簡體   English   中英

MSVC顯示“沒有可用的反匯編”。

[英]MSVC showing “No disassembly available.” for anything compiled out of MSVC

使用MSVC 2017,我正在使用``附件''處理通過控制台使用MSVC或CLANG進行的編譯(我正在編譯編譯器生成的asm代碼)。 每當我中斷程序時,我只會得到“無反匯編可用”。 我知道它不能顯示C ++代碼,它沒有任何符號,但是asm代碼應該不是問題,對嗎? 有任何想法嗎?

編輯:我沒有做任何混淆或任何事情。 我正在測試這是一個非常簡單的“幾行”程序。

Edit2:如果我放置__asm {int 3}; 並設法足夠快地連接調試器,中斷會停止調試器,我可以查看反匯編。

來自MSDN論壇的人解決了它;)

您可以確定在“調試->選項...”-“調試->常規”中選中了“啟用地址級別調試”。 選中“如果沒有源,則顯示反匯編”。 未選中“僅啟用我的代碼”-因為當VS未找到帶有行信息的符號時-私有pdb-假定它是“外部”代碼。 如果您在計算機級別上調試更多,請查看獨立的WinDbg預覽版https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugging-using-windbg-preview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM