Windows 7下VS2008無法調試2.0.50727.4952版本mscorlib.dll的解決辦法

    實際上,如果你的mscorlib.dll版本不是2.0.50727.4952的話,一切都很美好,網上很多很多的教程教你如何進入.Net Framework源代碼調試。比如這個

    但是,當你的mscorlib.dll版本是2.0.50727.4952的話,惡夢來了。無論你如何修改配置,都會得到一個“沒有可用於當前位置的源代碼”的提示信息。經過我一個下午的努力搜索,對照了很多FAQ(比如這個)努力修改配置,最後的出結論就是微軟提供的2.0.50727.4952版本的pdb文件有問題,其大小隻有763KB,正常應該在8M多(上一個版本)。通過查看Wiki上的.Net版本歷史記錄,發現2.0.50727.4952版本是因爲打了一個補丁KB983590,很自然的就想到把這個補丁卸載,讓版本回滾到2.0.50727.4927。卸載後需要重啓電腦。

    重啓電腦後打開VS2008,打開項目,F5啓動調試程序,如果按照前面的配置,會自動下載mscorlib.dll的pdb文件。在我的電腦上,這個自動下載的pdb文件不管用,單步進入Console.WriteLine方法,仍然提示沒有pdb文件,在堆棧窗口中手動加載pdb文件以後又再次下載了一次,不過這次在緩存文件夾中沒有看到下載的影子。pdb下載完畢以後,由於是正確的pdb文件,立即就開始下載源代碼了,就能進入Console.WriteLine方法了。真是千辛萬苦啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章