定位程序crash的方法。
2013-05-08 00:03
369 查看
一、利用工具,比如CrashFinder。先来测试一段简单除0代码出错。
当前代码我用vs2008,release模式编译一下。直接单独运行一下exe,得到下面的错误。位置为 0x00401678。
二、我们把CrashFinder放到Release目录下。如下图所示。(注意,必须保证vs生成有.pdb文件)
打开CrashFinder,选择new,然后选exe进去,输入401678,点find。结果如下图所示。
程序准确显示具体地方所调用的出错函数。然后可以进一步仔细检查。
参考资料:
定位程序Crash常用工具和方法
如何定位导致Crash的代码位置
CrashFinder,找到崩溃代码行
CrashFinder下载地址:http://download.csdn.net/detail/hayyoung/5342557
#include <iostream> int crash(int x, int y) { return x / y; } int main() { int ret = crash(80, 0); std::cout << ret << std::endl; return 0; }
当前代码我用vs2008,release模式编译一下。直接单独运行一下exe,得到下面的错误。位置为 0x00401678。
二、我们把CrashFinder放到Release目录下。如下图所示。(注意,必须保证vs生成有.pdb文件)
打开CrashFinder,选择new,然后选exe进去,输入401678,点find。结果如下图所示。
程序准确显示具体地方所调用的出错函数。然后可以进一步仔细检查。
参考资料:
定位程序Crash常用工具和方法
如何定位导致Crash的代码位置
CrashFinder,找到崩溃代码行
CrashFinder下载地址:http://download.csdn.net/detail/hayyoung/5342557
相关文章推荐
- 定位window程序Crash常用工具和方法
- [转载]定位程序Crash常用工具和方法
- 定位程序Crash常用工具和方法
- 定位程序Crash常用工具和方法
- Android Native程序crash的一些定位方法简介
- 定位程序Crash常用工具和方法
- 定位程序Crash常用工具和方法
- 定位程序Crash常用工具和方法
- 安装win7安装程序无法定位现有系统分区,也无法创建新的系统分区的解决方法
- 【解决方法】windows7出现无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll
- 安装win7的解决方法(“安装程序无法定位现有系统分区,也无法创建新的系统分区”)
- asp.net一般处理程序利用反射定位方法
- 汇编程序-更灵活的定位内存地址方法
- 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- 无法定位程序输入点***于动态链接库QtCore4.dll的解决方法
- Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- 无法定位程序输入点XXXXX于动态链接库qtcore.dll(自已遇到同样问题,转载解决问题方法)
- .NET程序调试技巧(一):快速定位异常的一些方法
- 安装系统时出现-安装程序无法创建新的系统分区,也无法定位现有的系统分区,解决方法
- win7安装系统出现“安装程序无法创建新的系统分区,也无法定位现有的系统分区”解决方法