为了测试windbg有多么牛逼,所以仅仅只是测试一下,属于事后诸葛亮型,也只是为了验证一下,把此方法学会即可。
模拟场景:
软件运行后,点击按钮,直接崩溃掉,什么提示都没有。因此,我们写一个wpf程序,调用c++的dll,然后点击按钮,直接崩溃,生成dmp,然后分析dmp文件。
1.使用c++写一个dll
崩溃的代码如下,我们只是为了创造崩溃的代码环境

然后生成dll

2.创建一个wpf程序
使用非托管方式调用c++的Project1.dll

3. 因为软件会自动崩溃,所以使用bat命令去捕捉dmp文件
这是启动bat
@echo off
echo 正在启用Dump...
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps"

本文详细描述了如何通过创建C++DLL和WPF程序引发崩溃,利用Windbg分析DMP文件的过程,展示了不同异常类型的识别,并指出在实际问题解决中的应用价值。

2577

被折叠的 条评论
为什么被折叠?



