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