簡體   English   中英

無法加載調試符號 VS2017 - Unity .NET 4.X

[英]Can't load debug symbols VS2017 - Unity .NET 4.X

我正在使用我在 Unity 2018.4.2 Windows 項目中構建的 .NET 4.7.1 庫並嘗試使用加載的符號進行調試。 無論我嘗試什么,在 Visual Studio 2017 (15.9.12) 中調試時都無法為庫加載符號。 以下內容出現在模塊窗口中我的 DLL 旁邊:

符號狀態:未加載

這是我嘗試過的:

  1. 將庫構建為 Debug
  2. 絕對確保當前 PDB 匹配當前 DLL
  3. 模塊>符號設置>將 PDB 目錄添加到符號文件位置
  4. 將 PDB 文件復制到 DLL 旁邊的項目中
  5. 腳本運行時 4.X,API 兼容。 4.X 在 Unity
  6. 調試獨立構建和編輯器
  7. 用ILSpy打開庫,調試符號正確加載
  8. 在 VS 模塊窗口中右鍵單擊 DLL,然后單擊“符號加載信息”- 什么也沒有發生
  9. 在 VS 模塊窗口中右鍵單擊 DLL 並單擊“加載符號”-

點擊加載符號時,出現以下內容->

但符號狀態仍然是“未加載”

我也在掙扎之后想通了。

我相信問題源於我在 Unity 之前安裝 Visual Studio 時。

為我修復的是:

在 Unity -> 編輯 -> 首選項 -> 外部工具 ->(將外部腳本編輯器更改為您想要的並確保它是正確的 IE:我已將我的設置為 Visual Studio 2019 但它需要 Visual Studio 2019(企業))

盡管打開了相同的 Visual Studio 實例,但這似乎是 Unity 方面導致問題的原因。

這為我解決了它,我希望它也能幫助你。

我從這篇文章中找到了解決方案: https : //forum.unity.com/threads/problems-debugging-my-plugin-dlls-in-visual-studio.506577/

您的 Project Property Window -> Build -> Advanced -> Debugging Information選擇Portable

重建並完成!

暫無
暫無

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

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