读书人

各位帮忙,程序崩溃时候,怎么得到崩溃地

发布时间: 2012-02-19 19:43:39 作者: rapoo

各位帮忙,程序崩溃时候,如何得到崩溃地址?
RT
请各位帮忙
谢谢先~~~~

[解决办法]
链接程序时加入调试信息。
[解决办法]
单步调试
[解决办法]
查一下有本书叫《Debugging Application XXXX》的,里面有教怎么利用map和崩溃地址得到代码行的方法。
回家找一下,明天回复lz
[解决办法]
《Debugging Applications for Microsoft .NET and Microsoft Windows》????网上有得下载的。
[解决办法]
F5
[解决办法]
在debug模式下会
生成一个.pdb调试文件
你按F5就行啦
[解决办法]
要是debug模式下得程序,用F5来运行,而不是ctrl+F5。
如果是Release得程序崩溃,可以在工程得属性设置里,在linker,debugging下面有一个Generate debug info,把这个选项选上,然后在vc里面通过F5来运行。
[解决办法]
1、启用操作系统的drwtsn32捕获异常信息,在开始菜单的run中输入drwtsn32即可,设置相关文件保存路径
2、分析drwtsn32.log文件,
通过pid可以得到异常的进程名。
搜索关键字“fault”,它标识了异常的地址,和前后的汇编代码
它的还有异常时的调用栈、cpu的各个寄存器中的值等等信息

3、如果不想自己分析日志文件,可以使用工具windbg,导入dmp文件后,执行命令 !analyze -v
它能帮你输出所有定位异常问题必须的信息,如果同时附件exe文件的符号文件,它还能给出异常的代码行。

读书人网 >C++

热点推荐