[Windows]调试&dump
零点零一
Make it right before you make it faster. Keep it right when you make it faster. Make it clear before you make it faster. Do not sacrifice clarity for small gains in efficiency. -- Brian Kernighan
展开
-
使用WinDBG生成dump文件 WinDBG分析dump文件
使用Windbg生成dump文件WinDBG Windbg生成dump文件的方法:程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件转载 2017-03-10 10:53:47 · 3222 阅读 · 0 评论 -
编写的windows程序,崩溃时产生crash dump文件的办法
一、引言dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。windows程序产生dump文件和Linux程序产生dump文件的方式不一样,linux默认是不让产生core dump文件,只要在用户自己的~/.bash_profile文件中增加ulimit -转载 2017-03-10 11:03:49 · 6793 阅读 · 0 评论 -
如何生成dump文件
引言 原文 http://blog.csdn.net/tg_472262379/article/details/47954569当出现崩溃问题时,首先想到的是看有没有生成dump文件,通过文件查看出错的位置,再进行下一步的调试。可是你会发现不是所有的应用程序都会产生dump文件。(据我所知,可以通过程序不让系统产生崩溃文件(为了让用户觉着友好)。)那么问题来了,怎么产生dump文件呢?转载 2017-03-10 10:34:59 · 3432 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 _main,该符号在函数___tmainCRTStartup 中被引用
error LNK2019: 无法解析的外部符号 _main,该符号在函数___tmainCRTStartup 中被引用本人遇到的情况是用了_tmain这个宏定义,而未为其包含头文件。其实,可以直接用main,就可以不用包含头文件了。解决办法: http://blog.163.com/anby1314125@126/blo转载 2017-03-30 17:45:27 · 4449 阅读 · 0 评论 -
WinDBG 技巧:如何生成Dump 文件(.dump 命令)
WinDBG 技巧:如何生成Dump 文件(.dump 命令)程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件的命令是转载 2017-04-28 12:42:10 · 4172 阅读 · 1 评论 -
Dll注入经典方法完整版
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pnig0s1992.blog.51cto.com/393390/804484Pnig0s1992:算是复习了,最经典的教科书式的Dll注入。总结一下基本的注入过程,分注入和卸载注入Dll:1,OpenProcess获得要注入进程的句柄2,VirtualAllo转载 2017-04-06 12:55:32 · 540 阅读 · 0 评论 -
vc++程序崩溃后不生成dump文件
http://blog.csdn.net/lixiangminghate/article/details/50413924 这几天给自己的程序通过SetUnhandleExceptionFilte加dump机制。实测时发现不是所有的崩溃,都能生成dump文件:比如assert(false);语句就没有生成dump文件。上网查了一下发现跟我有相同困惑的人还不少,比如这篇"转载 2017-05-23 18:00:10 · 4638 阅读 · 0 评论