MSVC 为从 MSVC 编译的任何内容显示 "No disassembly available."
MSVC showing "No disassembly available." for anything compiled out of MSVC
使用 MSVC 2017 我正在使用 Attach 来处理我使用 MSVC 或 CLANG 从控制台进行的编译(我正在编译编译器生成的 asm 代码)。每当我中断程序时,我只会得到 "No disassembly available."。我知道它不能显示 C++ 代码,它没有任何符号,但是 asm 代码应该不是问题,对吧?有什么想法吗?
编辑:我没有做任何混淆或任何事情。这是一个非常简单的 "a few lines" 程序,我正在对其进行测试。
Edit2:如果我放置 __asm { int 3 };并设法足够快地附加调试器,中断停止调试器,我可以查看反汇编。
MSDN 论坛有人解决了 ;)
你能确定 'Debug->Options...' 'Debugging->General'
'Enable address level debugging' 已选中。
'Show disassembly if source is not available' 已选中。
'Enable Just My Code' 未选中
- 因为当 VS 没有找到带有行信息的符号时 - private pdb - 它假定是 'external' 代码。
如果您更频繁地在机器级别进行调试,请看一下独立的
WinDbg 预览版
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-using-windbg-preview
使用 MSVC 2017 我正在使用 Attach 来处理我使用 MSVC 或 CLANG 从控制台进行的编译(我正在编译编译器生成的 asm 代码)。每当我中断程序时,我只会得到 "No disassembly available."。我知道它不能显示 C++ 代码,它没有任何符号,但是 asm 代码应该不是问题,对吧?有什么想法吗?
编辑:我没有做任何混淆或任何事情。这是一个非常简单的 "a few lines" 程序,我正在对其进行测试。
Edit2:如果我放置 __asm { int 3 };并设法足够快地附加调试器,中断停止调试器,我可以查看反汇编。
MSDN 论坛有人解决了 ;)
你能确定 'Debug->Options...' 'Debugging->General' 'Enable address level debugging' 已选中。 'Show disassembly if source is not available' 已选中。 'Enable Just My Code' 未选中 - 因为当 VS 没有找到带有行信息的符号时 - private pdb - 它假定是 'external' 代码。 如果您更频繁地在机器级别进行调试,请看一下独立的 WinDbg 预览版 https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-using-windbg-preview