`
隐形的翅膀
  • 浏览: 486963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用VS调试dump的几个问题

 
阅读更多
用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分析工具的设计与实现.pdf

    Linux Crash Dump 分析工具的设计和实现需要考虑以下几个方面: * Crash Dump 数据的读取: Crash Dump 数据需要快速读取,以便快速分析 Crash Dump 数据。 * Crash Dump 数据的分析: Crash Dump 数据需要快速...

    蓝屏dump分析教程 使用WinDbg分析工具.docx

    在分析dmp文件时,需要关注几个关键信息,包括System Uptime(开机时间)、Probaly caused by(造成蓝屏可能的原因)等。System Uptime可以知道问题是在什么时候出现的,例如时间小于1分钟基本可以定位为开机蓝屏,...

    php下几个常用的去空、分组、调试数组函数

    dump() 把数组以数组格式数组,有益于调试 function dump($vars, $label = ”, $return = false){ if (ini_get(‘html_errors’)) { $content = “<pre>\n”; if ($label != ”) { $content .= “<strong>{$label} :...

    使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析

     由于服务部署在云上, 不能使用远程调试; 在局域网内的Linux 服务器 或 Windows开发机上又不能重现这个问题, 联想到Java的jstack, 很是羡慕啊. 想到.net core 已经出来这么久了, 还是试着找找看吧, 结果还真找到一...

    EFFECTIVE MINIDUMPS

    在过去几年里,崩溃转储(crash dump)成为了调试工作的一个重要部分。如果软件在客户现场或者测试实验室发生故障,最有价值的解决方式是能够创建一个故障瞬间的应用程序状态镜像,然后可以在开发者的机器上通过调试器...

    Matrix C++类

    上下载的,但是有问题,我都修改了,并且增加了几个函数。 此matrix类特点: 1.基于MFC,在VC6、VC2005下都通过; 2.Matrix以对象形式出现,操作性强于MTL、OpenCV等库; 3.提供了基于MFC的序列化函数,可输出Matrix...

    Ddvp_0.72_bin

    这几个文件都是和符号枚举有关的. 蓝屏死机, 请留下dump文件给我. 发送到joen@joenchen.com 2013年4月2日 15:54:47 于北京 Joen Mt.exe -manifest DdvpOD.EXE.manifest -outputresource:DdvpOD.EXE;1

    StrongOD v0.2.6

    1,修复驱动几个bug,去掉字符串 2,稳定性增加,不再需要key [2009.04.24 v0.2.4.364] 1,驱动有很大改动,加了一些功能,与以前的StrongOD不兼容,更新后需要重启机器 2,启动时检查ollydbg中的可疑线程 3,继续...

    MySQL高频面试题大汇总

    存储过程主要有以下几个缺点。 1. 存储过程难以调试。存储过程的开发一直缺少有效的 IDE 环境。SQL 本身经常很长,调试式要把句子拆开分别独立执行,非常麻烦。 2. 3. 移植性差。存储过程的移植困难,一般业务

    你必须知道的495个C语言问题

    然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明...

    加密解密.技术内幕.chm

    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 异常处理程序设计中的几个注意...

    软件加密技术内幕 chm

    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语言问题》

    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...

Global site tag (gtag.js) - Google Analytics