[FAQ08887]如何使用Trace32分析NE问题?
2016-09-20 14:32
921 查看
[DESCRIPTION]
如何使用Trace32分析NE问题?
[SOLUTION]
1.
写Trace32脚本
在脚本中我们要告诉trace32要加载的符号文件和coredump文件。因此,我们在分析NE问题前,应先将这些文件准备好。为了更好的分析问题,我们还可以把这些符号库所涉及的源文件也准备好。
Trace32脚本的例子如下:
A.
加载符号文件
B.
加载coredump文件
C.
打开用于分析的窗口
将以上内容保存为.cmm文件。
2.
导入脚本文件
A.
打开trace32.
B.
选择Run Batchfile按钮
C.
选择刚才写的脚本文件
D.
导入之后的效果图:
3.
根据汇编结合源码分析问题
在弹出的窗体中有如下的窗体,在这个窗体中灰色的部分就是此时代码正在执行卡住的地方。
如果发现是访问某一个寄存中的值有异常,需要沿着汇编及结合源代码定位寄存器的值是如何改变的。进而定位问题。
如果发现是访问某一个寄存中的值有异常,需要沿着汇编及结合源代码定位寄存器的值是如何改变的。进而定位问题。
如何使用Trace32分析NE问题?
[SOLUTION]
1.
写Trace32脚本
在脚本中我们要告诉trace32要加载的符号文件和coredump文件。因此,我们在分析NE问题前,应先将这些文件准备好。为了更好的分析问题,我们还可以把这些符号库所涉及的源文件也准备好。
Trace32脚本的例子如下:
A.
加载符号文件
B.
加载coredump文件
C.
打开用于分析的窗口
将以上内容保存为.cmm文件。
2.
导入脚本文件
A.
打开trace32.
B.
选择Run Batchfile按钮
C.
选择刚才写的脚本文件
D.
导入之后的效果图:
3.
根据汇编结合源码分析问题
在弹出的窗体中有如下的窗体,在这个窗体中灰色的部分就是此时代码正在执行卡住的地方。
如果发现是访问某一个寄存中的值有异常,需要沿着汇编及结合源代码定位寄存器的值是如何改变的。进而定位问题。
如果发现是访问某一个寄存中的值有异常,需要沿着汇编及结合源代码定位寄存器的值是如何改变的。进而定位问题。
相关文章推荐
- [FAQ08887]如何使用Trace32分析NE问题?
- [FAQ08887]如何使用Trace32分析NE问题?
- 结合实际问题浅谈如何使用蒙特卡罗算法模拟投资分析
- FAQ06306]如何使用Ftrace初步分析界面卡顿问题
- Coredump介绍及如何在Android中开启和使用来分析Crash等问题
- 如何使用MDB调试分析Solaris内核死锁的问题
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- 如何使用MAT分析Android程序的内存问题
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 如何使用Google解决问题
- 如何使用google解决问题
- .NET如何使用内存---餐馆案例分析[转载]
- [ChneChen的随笔][管理之道]什么才是我们需要的解决问题的方法(从如何限制公司电脑使用U盘解决之道谈起)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- [翻译]如何解决使用 JMeter 时遇到的问题
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- 如何使用C#压缩文件及注意的问题!
- .NET如何使用内存---餐馆案例分析
- 如何使用DNSLint对Active Directory复制问题进行故障排除