怎么从dump,pdb,map手动计算出错的行号

VC/MFC > 进程/线程/DLL [问题点数:29分,结帖人aj3423]
等级
本版专家分:5204
结帖率 100%
等级
本版专家分:5204
等级
本版专家分:87700
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:5204
等级
本版专家分:87700
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
aj3423

等级:

使用dump文件调试Release发布版程序的Crash错误

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,...

利用WinDbg找出程序崩溃的代码行号

之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的!  ...如果光要是这个内存地址,估计你会疯掉~~ ...所以分享一下基本的调试技巧,需要准备的工具有...下面是自己整理的一份自动生成DUMP文件的源代

怎么从dump,pdb,map手动计算出错行号

windbg调试 配置windbg dump文件 pdb文件

PDB文件 PDB文件指的是链接器生成程序数据库文件(Program database files)。私有的PDB文件包括私有以及公有符号,源代码行号,类型,局部以及全局变量。公有的PDB文件不包含类型,局部变量以及源代码行号信息。 ...

vs2010 利用DMP文件、pdb文件查找release下的异常行号的方法

2018-01-12 创建人:Ruo_Xiao 开发环境:Windows7,VS2010,WinDbg 6.12。 一、源码 #include "stdafx.h" #include ...static long __stdcall CrashInfocallback(_EXCEPTION_

Windows下生成dump文件方法

一. 背景  没人能保证自己的软件在各种未知环境运行下,会木有任何问题。那么如果程序崩溃了怎么办?看日志?日志不全又怎么办?日志能帮你定位的多细致呢?如果能有种方法记录程序最后工作的状态,比如堆栈调用...

map 文件的使用

map 文件的使用 Horin|贺勤 Email: horin153@msn.com Blog: http://blog.csdn.net/horin153/----- 前言 ----- 在程序发布后,最怕的事情是什么?不是效率低,不是界面不好,而是 crash。当用户把一张程序 crash ...

利用WinDbg找出程序崩溃的代码行号

 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.hMiniDump....

如何使用map和cod文件定位程序崩溃位置

我所知道的有两种方法可以快速定位,一种靠dumppdb文件,另一种靠map和cod文件。这里讲第二种方法。 步骤 这里简单写一段会崩溃的代码。工程名为sample。 class Test{ public: void say(){ int a = 0; int b ...

02-跨平台的Qt程序崩溃之前生成Dump文件Breakpad

Qt跨平台开发之崩溃捕捉并记录崩溃详情Breakpad一、崩溃捕捉记录的意义二、在Qt开发中怎样实现崩溃捕捉记录呢?三、Google breakpad简单介绍四、Google breakpad实现原理简单了解五、在Qt工程中集成Breakpad实现跨...

(Windbg调试二)Windows下c++程序崩溃问题定位

Windows下c++程序崩溃问题定位一,WinDbg调试虚拟地址 = pe头文件大小 + 最佳装载地址 +相对虚拟地址1004ff19 = 10000000 + 最佳装载地址 + 0004ef19 -》最佳装载地址 = 0x1000二,地址偏移计算验证三,通过map文件...

map文件介绍及使用

转自:http://blog.csdn.net/horin153/article/details/1588709 map 文件的使用  Horin|贺勤  Email: horin153@msn.com  Blog: http://blog.csdn.net/horin153/ ----- 前言 -----  在

利用WinDbg找出程序崩溃的代码行号

之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的!...下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下: MiniDump.h MiniDump.cpp 1、在CXXDlg::OnIni

map 文件的使用(续)

----- 前言 -----  在程序发布后,最怕的事情是什么?不是效率低,不是界面不好,而是 crash。当用户把一张程序 crash 后的 Windows 截图发给你时,此时最大的愿望肯定是希望通过这张截图,获取更多的关于 crash...

使用dump文件调试Release发布版程序的Crash错误

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,...

利用WinDbg找出程序崩溃的代码行号

文章来源:... 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程

map 文件的使用

----- 前言 -----  在程序发布后,最怕的事情是什么?不是效率低,不是界面不好,而是 crash。当用户把一张程序 crash 后的 Windows 截图发给你时,此时最大的愿望肯定是希望通过这张截图,获取更多的关于 crash...

利用WinDbg找出程序崩溃的代码行号

如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.hMiniDump....

通过出错地址查找代码行

发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。 一. 用MAP文件定位异常代码位置。1.如何生成map文件打开“Project →...

利用WinDbg找出程序崩溃的代码行号

 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.hMiniDump....

win32 PE 文件格式

win32 PE 文件格式 桂林电子工业学院 专业文献翻译(译文) 计算机系计算机及应用专业

win32 PE 文件格式

桂林电子工业学院专业文献翻译(译文)计算机系计算机及应用专业 文章Peering Inside the PE:A Tour of the Win32 PortableExecutable File Format班级98031414 学生姓名...

小麦苗的常用代码--常用命令(仅限自己使用)

小麦苗的常用代码--常用命令(仅限自己使用) 囗 ■ ☑ ● • · ◆ ※ ☆ ★ ⊙ √ → innobackupex--help -? -h help=y sy...

《Dive into Windbg系列》Wireshark的卡死与崩溃

《Dive into Windbg》是一系列关于如何理解和使用Windbg的文章,主要涵盖三个方面: 1、Windbg实战运用,排查资源占用、死锁、崩溃、蓝屏等,以解决各种实际问题为导向。 2、Windbg原理剖析,插件、脚本开发,...

调试Release发布版程序的Crash错误

原贴地址:...  SetUnhandledExceptionFilter + StackWalker  这个方案需要自己动手往工程里添加代码了。要实现上面的想法,需要做两件事情:1、需要在crash时有机会对程序堆栈进行处理;...

(Windbg调试二)C++ delete指针后依然可以访问的问题

一,第一个dump分析 二,第二个DUMP分析 三,VC6.0和VS2015下delete指针验证 四,结论 这两天在定位一个BUG:我们的程序运行过程中,点击停止运行,程序偶现无响应和崩溃,此时无查询操作(因为当并发查询的时候,...

转:调试Release发布版程序的Crash错误

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,...

在VC程序中使用调试语句

在VC程序中使用调试语句  为了更好地对程序调试,可以使用如下方法:使用断言、使用跟踪语句、使用异常和返回值。 一、断言 1、基本概念  断言是一种让错误在运行时候自我暴露的简单有效实用的技术。...

Release版本程序定位Crash位置

MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。而且,这是唯一能找出程序崩溃的地方的救星。   1.1 VC生成MAP文件 我们...

调试Release发布版程序的Crash错误

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,...

相关热词 c# 导入c++类 c#中文字符串乱码 c# 申请行数动态的数组 c#前台拆分join c#文本 c# char 最大值 c# word转换二进制 c#加入分割区 c#集成开发工具 c# 浏览文件的控件