簡體   English   中英

VS2015調試中出現錯誤“找不到mscoreei.dll”

[英]Error “mscoreei.dll not found” in VS2015 debugging

當我嘗試調試轉儲文件時,出現錯誤:

找不到mscoreei.dll

在小型轉儲中找不到mscoreei.dll。 您需要加載二進制文件才能找到當前堆棧幀的源。

我有一個C#項目,有時可以掛在其他計算機上。 每次掛起時,“ procdump”應用都會為我創建minidump文件。 以前,我通常可以在VS2015中打開此轉儲文件,這向我顯示了源代碼中的滯留位置。

一切正常,直到我在存儲庫中進行了“清理”。 我沒有在代碼中添加任何行,只是清理了存儲庫,所有.pdb文件都被清除了。 我再次構建項目以還原.pdb文件。 但是現在當我嘗試調試轉儲文件時,VS2015向我顯示了頁面“ No Binary Found”,上面顯示了錯誤消息。

我沒有對源代碼進行任何更改。 我沒有修改我的環境。 當我清理存儲庫時,調試停止工作。

當我檢查“堆棧幀”列表時,“ mscoreei.dll!7311ffcc”之后出現的所有格式都為“ [以下幀可能不正確和/或丟失,沒有為文件名加載二進制文件 ]”。

我發現了問題。 事實證明,我的環境發生了變化。 從上次調試正常運行時的版本開始,Windows Update服務更新了我的.NET庫。 結果,我的新版本使用更新的.NET文件,但為舊的.NET創建了轉儲。 恢復.NET的正確版本對我有所幫助。

暫無
暫無

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

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