2012-01-05 54 views
0

操作使用:Windows XP 64位 C#建有配置應用程序:任何CPU Wndbg使用:6.12 .NET版本:3.5無法能夠加載SOS在WnDbg

當我附上Wndbg並鍵入命令。負載SOS收到以下錯誤 給LoadLibrary(SOS)的調用失敗,Win32錯誤0n193 「%1不是有效的Win32應用程序。」 請檢查您的調試器配置和/或網絡訪問。

我想知道是什麼任何CPU意味着 - 它創建一個64位或32位的EXE,並有在命令中的任何改變加載SOS

+0

我一直使用'.loadby SOS mscorwks',而不是'.load sos' – 2012-01-05 06:56:21

+0

這聽起來像你的WinDbg不匹配的應用程序。查看http://stackoverflow.com/questions/4373683獲取更多信息。 – DocMax 2012-01-05 07:27:40

回答

0

「任何CPU」指的是程序啓動時, .NET框架會弄清楚的基礎上,OS位數,是否在32位或64位運行您的程序。」

了加載SOS正確版本的使用依賴於.NET版本以下命令。

.NET 4個更高.loadby SOS

.NET 3.5和2 .loadby索斯mscorwks

.NET 1.0和1.1 .load clr10 \ SOS