结合drwtsn32.log和.Map文件的查看、定位程序错误位置
写下大致步骤方便以后查找
参考内容在两个链接的后半部分
http://blog.csdn.net/nokianasty/article/details/8504432
http://blog.chinaunix.net/uid-7186957-id-2677948.html
主要步骤:
1、在drwtsn32.log找到错误位置:错误 ->00458861 ff9098000000 call dword ptr [eax+0x98] ds:0023:bf0500f8=????????,记住其中的addr =00458861。
2、在对应的.map文件中的Address Publics by Value Rva+Base Lib:Object 的Rva+Base列找到刚刚大于00458861一点的行。如下:
0001:000577d7 ?AfxCallWndProc@@YGJPAVCWnd@@PAUHWND__@@IIJ@Z 004587d7 f nafxcw:wincore.obj
0001:000578d4 ?GetCurrentMessage@CWnd@@KGPBUtagMSG@@XZ 004588d4 f nafxcw:wincore.obj
其中第二是我们所要找的行,第一行是需要用到定位的。
3、在第一行中找到nafxcw:wincore.obj位置(一般是xx.obj,这里没找到,只找到相关的nafxcw.lib)如下
Line numbers for D:\应用软件-安装\VC98\MFC\LIB\nafxcw.lib(wincore.cpp) segment .text
35 0001:0005746e 38 0001:00057489 39 0001:000574c7 40 0001:00057505
41 0001:00057543 53 0001:00057577 54 0001:0005757f 55 0001:00057595
58 0001:000575b5 59 0001:000575be 60 0001:000575d1 61 0001:000575da
。。。。。。。。。。。。。。。。。。。。。。
205 0001:00057835 210 0001:0005783c 211 0001:00057840 212 0001:00057848
215 0001:00057856 218 0001:00057867 219 0001:00057872 221 0001:0005787f
223 0001:00057881 224 0001:00057886 226 0001:0005788a 230 0001:0005789e
233 0001:000578a0 235 0001:000578a4 237 0001:000578ac 239 0001:000578b5
240 0001:000578b7 241 0001:000578c3 244 0001:000578d4 247 0001:000578e6
4、要得到行数的地址:0x00458861-0x00400000(程序装载地址)-0x00001000(PE头文件的大小)=0x00057861
5、发现0x00057861在第3行中相应范围行为 211 0001:00057840 212 0001:00057848
215 0001:00057856 218 0001:00057867
说明问题就在wincore.cpp的212行到215行之间
结合drwtsn32.log和.Map文件的查看、定位程序错误位置相关推荐
- 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。未能加载文件或程序集“XXXXXX”或它的某一个依赖项。拒绝访问。
前景:服务器在本地的VS编辑器运行起来正常,但是部署上就会报错. 我开发的这个项目,是因为后台要对客户端前台上传的Excel表进行操作,所以才会出现以下问题,在这之前, IIS服务器会要求把项目网站对 ...
- ARM芯片内部堆栈的理解及MAP文件的查看
STM32再启动的时候RAM首先分配给使用到的全局变量,及调用库占用的一些数据(不太清楚是什么数据),然后再将剩余的空间分配给Heap和stack. ****以下是网上关于Heap和Stack的说:* ...
- yii2服务器无法加载文件,yii2查看服务器500错误的方法
服务器500错误: 首先开启 web/index.php defined('YII_DEBUG') or define('YII_DEBUG', true); 将此改 true:看下报错的问题Exce ...
- 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。...
原因1: 这是由于配置中 Asp.Net 程序 没有显示详细的错误信息. 解决: 您必须修改 web.config 文件 将 <customErrors mode="On" ...
- VFP6.0运行exe文件后显示:程序错误 “不能存取文件”
原因:打开了多个VFP程序 解决方法:将除exe之外其他的VFP文件全部关闭即可
- 软件崩溃时 将堆栈信息写入dump文件, 并使用VS2010定位程序崩溃位置
Windows下有三种生成dump文件的方式: 1.通过任务管理器和注册表:2.WinDbg抓取:3.程序中加入存储Dump的代码 具体生成方法参看:Windows下dump文件生成与分析 本文详细介 ...
- 中科蓝讯蓝牙:RAM使用,ram.ld文件和map.txt文件的查看
目录 1.ram.ld文件和map.txt文件的作用: 2. ram.ld文件 MEMORY 3.flash区 4. comm (34K) 公共区: 5.bcomm区: 6.stack区(长度为1K) ...
- 在CANoeCANalyzer中“在线回放”CAN Log.asc/blf文件
案例背景(共11页精讲): 该篇博文将告诉您,在CANoe/CANalyzer中,"Online在线"模式下,回放一个CAN Log.asc/blf文件,重现那时CAN网络中CAM ...
- STM32的map文件学习笔记
前言 前几个月针对公司自己的芯片写了个程序,这个程序有个硬性要求,就是能用的FLASH空间只有4KB,之前已经写得差不多了,最终占用空间3.6KB. 这不,最近又得加需求,还剩一点点FLASH空间可以 ...
最新文章
- 手机型号大全资料_电子元器件知识资料大全
- EXT核心API详解(二)-Array/Date/Function/Number/String
- Leetcode题库 32.从上到下打印二叉树(层次遍历 C实现)
- 程序员最常说的那些口头禅
- WebService—实现接口发布和客户端调用的几种方式
- 常用公差配合表图_车间里常用的机械测量工具竟然这么多?涨知识
- python爬虫用AI技术-破解企业工商数据抓取+网络爬虫+网站数据采集+数据抓取遇到的三大问题
- 面向对象技术之——转发(forwarding)
- Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies 问题解决
- VMware虚拟机装系统出现Units specified dont exist
- 亚马逊数据技能,选择新品的8大核心原则
- spit()字符串分割
- Hive 分析窗口函数
- 选择换IP软件安全吗?
- python收音机_FM收音机入门,以及Python实现FM调制解调
- 小球称重的解法整合 N个小球有一个坏球,最少几次能找出坏球
- Spring春风拂面系列---SpringBoot 设置response header的方法总结
- 微课制作软件及其流程
- 一款强大的云笔记——notion
- 计算机网络专业规划建设,计算机网络工程专业建设
热门文章
- 服务器安装虚拟交换机,虚拟交换机配置如何操作?虚拟交换机配置步骤有哪些...
- java继承 -宠物类叫Pet(父类) ;属性有name 和 age; 行为有吃 eat(); 喝 drink(); 叫声shout();子类 Cat 和 Dog Cat继承 Pet类所
- CapsuleNet
- 网卡bonding模式
- 哈夫曼树结构及带权路径长度
- Dv-Hop定位算法
- 没有域名怎么访问服务器项目
- 在电脑上怎么做判断题打√或x_2018电脑知识期末考试
- 用matlab实现harris角点检测,基于MatlabGUI的Harris角点检测程序
- 微信小程序引入promise报错