5
A
回答
3
從ILSpy源代碼(ICSharpCode.ILSpy.Debugger.UI.AttachToProcessWindow):
Process currentProcess = Process.GetCurrentProcess();
foreach (Process process in Process.GetProcesses()) {
try {
if (process.HasExited) continue;
// Prevent attaching to our own process.
if (currentProcess.Id != process.Id) {
bool managed = false;
try {
var modules = process.Modules.Cast<ProcessModule>().Where(
m => m.ModuleName.StartsWith("mscor", StringComparison.OrdinalIgnoreCase));
managed = modules.Count() > 0;
} catch { }
if (managed) {
list.Add(new RunningProcess {
ProcessId = process.Id,
ProcessName = Path.GetFileName(process.MainModule.FileName),
FileName = process.MainModule.FileName,
WindowTitle = process.MainWindowTitle,
Managed = "Managed",
Process = process
});
}
}
} catch (Win32Exception) {
// Do nothing.
}
}
似乎相對簡單的...
據預覽軟件,所以也許是有缺陷在此算法中用於確定進程是否使用託管代碼。
您可能能夠只通過下載源代碼,並改變
bool managed = false;
到
bool managed = true;
並重新編譯移動通過這個問題。
我沒有安裝IIS7的完整版本,所以我不能嘗試重新創建您的問題,但我懷疑我會有同樣的問題,因爲我的Visual Studio開發服務器在ILSpy中顯示正常,而您的不。也許你的環境有些不同之處,與上面的算法混淆。
3
32位和64位的可能也發揮一些作用
5
運行ILSpy作爲管理員解決了這個問題對我來說。
相關問題
- 1. 如何調試.dll?
- 2. 如何調試dll
- 3. 如何調試C++ dll調用C++ DllImport
- 4. 如何調試C++ dll的ctypes調用?
- 5. 從另一個DLL調用一個DLL
- 6. 如何從VS2008調試DLL?
- 7. delphi dll-finalization:如何調試
- 8. 我如何調試DLL
- 9. 如何調試VC++的Dll
- 10. 機DLL調用一個.NET的DLL
- 11. 如何調試一個常見的DLL項目?
- 12. 調用一個dll函數
- 13. asm:調用一個DLL
- 14. 如何使用一個DLL從Python的
- 15. 如何從Windows中的一個DLL調用一個函數?
- 16. 從調試DLL
- 17. 跨DLL調試
- 18. VB.NET調用COM DLL調用另一個COM DLL的錯誤
- 19. C#項目使用的C++ DLL調試
- 20. 使用發行版EXE調試DLL
- 21. 在Windows下使用GDB調試DLL
- 22. 如何在使用visual studio 2015預加載時調試dll
- 23. 用C語言調試dll
- 24. 如何在CodedUITest中調試擴展DLL?
- 25. 如何在Delphi中調試DLL文件
- 26. 如何使用cppunit測試dll
- 27. 編寫調試器。如何調試通過LoadLibray訪問的DLL?
- 28. 調試InProc COM DLL
- 29. DLL調試信息
- 30. ILSpy,如何解決依賴關係?
w3wp附帶任何運氣?和調試? – Konstantin 2012-10-08 19:17:03
這是什麼版本?我在2.4.0.1963中看不到調試菜單 – 2016-06-23 21:04:30