用VS调试dump的几个问题
1. dump文件和pdb文件的匹配问题
>> 发布二进制文件时生成的pdb文件一定要保留,只有当发布的二进制文件和pdb文件是同时生成的才好正确调试。
2. dump文件和pdb文件放在哪里的问题
>> 如果dump文件和pdb文件放在同一个目录,则可直接运行调试;当然也可以不是同一个目录,那么在启动dmp文件后,需要设置一下vs的符号文件路径:Tools->Options->Debugging->Symbols. 如果需要调试windows自带的一些dll或者exe,则可以在这里添加windows的pdb文件服务器:http://msdl.microsoft.com/download/symbols
3. 二进制文件放在哪里的问题
>> 现场恢复需要二进制文件,但不必所有的二进制文件都需要,所以即使你的机器和用户的机器操作系统不一样也没关系;出问题的如果是你发布的二进制文件,则只需要你发布的二进制文件就可以了。vs在加载二进制的文件失败的时候会打印出其详细路径,但这是用户机器上的路径,没有必要一定要跟这个路径一样,把你发布的二进制文件放到dump文件目录就可以了。
4. 显示不了源代码的问题
>> 首先需要设置源代码目录,右键solution:Properties->Common Properties->Debug Source Files,里边加入你的本地源代码目录就是了;但是如果代码已经改过了,恢复不到当时的状态,vs显示不了源码怎么办?只要设置:Tools->Options->Debugging->General->Require source files to exactly match the original version 这个复选框钩掉就可以了
分享到:
相关推荐
Linux Crash Dump 分析工具的设计和实现需要考虑以下几个方面: * Crash Dump 数据的读取: Crash Dump 数据需要快速读取,以便快速分析 Crash Dump 数据。 * Crash Dump 数据的分析: Crash Dump 数据需要快速...
在分析dmp文件时,需要关注几个关键信息,包括System Uptime(开机时间)、Probaly caused by(造成蓝屏可能的原因)等。System Uptime可以知道问题是在什么时候出现的,例如时间小于1分钟基本可以定位为开机蓝屏,...
dump() 把数组以数组格式数组,有益于调试 function dump($vars, $label = ”, $return = false){ if (ini_get(‘html_errors’)) { $content = “<pre>\n”; if ($label != ”) { $content .= “<strong>{$label} :...
由于服务部署在云上, 不能使用远程调试; 在局域网内的Linux 服务器 或 Windows开发机上又不能重现这个问题, 联想到Java的jstack, 很是羡慕啊. 想到.net core 已经出来这么久了, 还是试着找找看吧, 结果还真找到一...
在过去几年里,崩溃转储(crash dump)成为了调试工作的一个重要部分。如果软件在客户现场或者测试实验室发生故障,最有价值的解决方式是能够创建一个故障瞬间的应用程序状态镜像,然后可以在开发者的机器上通过调试器...
上下载的,但是有问题,我都修改了,并且增加了几个函数。 此matrix类特点: 1.基于MFC,在VC6、VC2005下都通过; 2.Matrix以对象形式出现,操作性强于MTL、OpenCV等库; 3.提供了基于MFC的序列化函数,可输出Matrix...
这几个文件都是和符号枚举有关的. 蓝屏死机, 请留下dump文件给我. 发送到joen@joenchen.com 2013年4月2日 15:54:47 于北京 Joen Mt.exe -manifest DdvpOD.EXE.manifest -outputresource:DdvpOD.EXE;1
1,修复驱动几个bug,去掉字符串 2,稳定性增加,不再需要key [2009.04.24 v0.2.4.364] 1,驱动有很大改动,加了一些功能,与以前的StrongOD不兼容,更新后需要重启机器 2,启动时检查ollydbg中的可疑线程 3,继续...
存储过程主要有以下几个缺点。 1. 存储过程难以调试。存储过程的开发一直缺少有效的 IDE 环境。SQL 本身经常很长,调试式要把句子拆开分别独立执行,非常麻烦。 2. 3. 移植性差。存储过程的移植困难,一般业务
然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明...
4.2.2 SEH的分类 4.2.3 相关API 4.2.4 SEH相关数据结构4.3 异常处理程序设计 4.3.1 顶层(top-level)异常处理 4.3.2 线程异常处理 4.3.3 异常处理的堆栈展开(Stack unwind) 4.3.4 异常处理程序设计中的几个注意...
4.3.4 异常处理程序设计中的几个注意事项: 4.4 SEH的简单应用 4.4.1 Win9x下利用SEH进ring0 4.4.2 利用SEH实现对自身的单步自跟踪 4.4.3 其它应用 4.5 系统背后的秘密 4.6 VC是如何封装系统提供的SEH机制...
4.3.4 异常处理程序设计中的几个注意事项: 4.4 SEH的简单应用 4.4.1 Win9x下利用SEH进ring0 4.4.2 利用SEH实现对自身的单步自跟踪 4.4.3 其它应用 4.5 系统背后的秘密 4.6 VC是如何封装系统提供的SEH机制...
《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...