gpt4 book ai didi

c++ - 我的程序崩溃后,visual studio C++ 执行堆栈没有出现

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:37 25 4
gpt4 key购买 nike

我使用 Visual Studio 在 Debug模式下启动我的程序,但是当它崩溃时,Visual Studio 似乎没有捕获到错误。我根本没有得到执行堆栈。

当我启动应用程序时,我可以在 Visual Studio 的输出中看到这条消息:

'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file

有人可以帮助我吗?我真的不知道我能给你什么信息,所以请问!

谢谢。

配置:Visual Studio C++ 2010 高级版Windows 服务器 2008

在输出中,最后一条消息是(法语抱歉,但如果需要我可以翻译一些句子)

'app.exe' : Chargé 'C:\Windows\SysWOW64\msimg32.dll', Cannot find or open the PDB file.
Exception de première chance à 0x0048d6f7 dans app.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x0000aa96.
'app.exe' : Déchargé 'C:\Windows\SysWOW64\msimg32.dll'
'app.exe' : Déchargé 'C:\Windows\SysWOW64\WSHTCPIP.DLL'
'app.exe' : Déchargé 'C:\Windows\SysWOW64\nlaapi.dll'
'app.exe' : Déchargé 'C:\Windows\SysWOW64\NapiNSP.dll'
'app.exe' : Déchargé 'C:\Windows\SysWOW64\winrnr.dll'
'app.exe' : Déchargé 'C:\Windows\SysWOW64\FWPUCLNT.DLL'
Le thread 'Thread Win32' (0x1840) s'est arrêté avec le code 1 (0x1).
Le thread 'Thread Win32' (0x4740) s'est arrêté avec le code 1 (0x1).
Le thread 'Thread Win32' (0x2554) s'est arrêté avec le code 1 (0x1).
Le thread 'Thread Win32' (0x743c) s'est arrêté avec le code 1 (0x1).
Le thread 'Thread Win32' (0x3f2c) s'est arrêté avec le code 1 (0x1).
Le programme '[1780] app.exe: Natif' s'est arrêté avec le code 1 (0x1).

注意:PDB 上的线程:PDB auto download

最佳答案

有时调试器很难解码调用堆栈。您可以通过下载调试器了解堆栈所需的所有 PDB 文件来帮助调试器。调试时必须有互联网连接。

当出现异常时,转到调用堆栈,右键单击一些无法识别的行,例如带有 ntdll.dll 或 user32.dll 的行,然后在菜单中选择从 > Microsoft 加载符号符号服务器。调试器现在将在调用堆栈中包含更多信息。

重复该过程,直到您在调用堆栈上获得足够的信息以从您的代码中查找行。

关于c++ - 我的程序崩溃后,visual studio C++ 执行堆栈没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com