簡體   English   中英

二進制文件不是用調試信息構建的。 C# .NET 框架 4.5

[英]Binary was not built with debug information. C# .NET Framework 4.5

我使用的是 Visual Studio 2019 社區版(版本 16.3.7)、.NET Framework 4.5 和 C#。 嘗試在調試模式下附加到進程,但是“從 Microsoft 符號服務器加載systemDllName 的符號”過程很長,大約需要5-7 分鍾。 結果,我無法附加到 Windows 進程和調試。

經過一番調查,我發現 MyProject.exe 模塊具有符號狀態“二進制文件不是用調試信息構建的”。 我試圖在這里找到類似的問題,但沒有幫助,類似問題的列表:

此外,我嘗試手動檢查所有 csproj 文件以在“調試”模式構建中寫入,但沒有幫助。 我嘗試將所有基本的東西作為干凈的解決方案/刪除所有斷點/檢查並在調試設置中取消選中“僅我的代碼”,但沒有幫助。

有趣的事實:有時調試器工作正常,我根本沒有任何問題。 例如,我重新啟動了操作系統並且它有幫助,但有時它沒有幫助。

主要問題:我不知道到底出了什么問題(pdb.files 加載?從 MS 服務器加載?一些構建問題?等),為什么有時它可以正常工作?

一些示例:加載符號 5-7 分鍾模塊窗口。 伙計們,對於這種可怕的審查制度感到抱歉:)

因此,正如@Train 建議的那樣,處理此問題的最佳方法是 VS 升級。 我有 16.3.7 版本並升級到 16.4.3 版本。

不能 100% 保證該問題不會再次向您開槍,但它現在可以正常工作。 以防萬一,所有常見的東西(干凈的解決方案/文件夾/菜單/等中的檢查)都不能幫助您嘗試使用 VS 版本。

暫無
暫無

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

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