使用trace32调试跟踪android lk代码的一点小技巧
2011-12-02 22:58
886 查看
在msm 7627平台上遇到一个问题,需要在lk(little kernel)中进行debug,由于这里无法输出调试log信息,并且使用串口输出log的功能也没有实现,故而只能使用trace32跟踪代码流程,在跟踪一些c语言变量的时候,无法查看其在内存中的实际值(只能显示出?),只好跟到汇编级别;然而,c语言在编译时候经过了编译器的优化,汇编的逻辑跳转变得十分没有规律,无法确定其逻辑;这个时候,可以在需要查看的代码的前后加上去除编译优化的语句即可:
#pragma GCC option (push)
#pragma GCC optimize ("O0")
target code...
#progma GCC option (pop)
#pragma GCC option (push)
#pragma GCC optimize ("O0")
target code...
#progma GCC option (pop)
相关文章推荐
- android使用ndk-stack调试JNI部分的C/C++代码
- 使用Android Studio 查看并调试Android Framework代码
- 如何使用gdb调试android webkit内核代码
- android 调试跟踪framework层代码
- 使用qemu调试android代码
- 原创|Android逆向调试的打印调试信息定位代码位置的一个小技巧
- Android课程---Android Studio使用小技巧:提取方法代码片段
- android 调试NDK的C++代码 使用VisualGDB+VS2005
- PHP使用debug_backtrace方法跟踪调试代码调用详解
- Android布局文件Value中设置格式字符串并在Java代码中使用的一点说明
- 使用Android Studio调试Android Framework代码
- 使用eclipse CDT调试android native代码
- Android逆向中的常用调试方法和使用代码总结
- Android真机调试小技巧:使用WIFI连接调试(终于可以摆脱数据线了)
- 使用eclipse跟踪调试Android源码及其.classpath的作用分析
- Android无源码调试Native代码(使用GDB)
- 使用C/C++预定义宏进行调试跟踪代码
- Android开发中的一点小技巧——使用接口
- 【移动安全】Android App Smail代码动态跟踪调试方法
- 使用Visual Studio 2015调试Android平台Cocos2d-x游戏的C++代码