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调用的dll
- 2. 如何调试.dll?
- 3. 如何使用QtCreator调试DLL项目?
- 4. 调试从另一个DLL调用的DLL
- 5. 如何调试C++ dll调用C++ DllImport
- 6. 如何调试C++ dll的ctypes调用?
- 7. 从另一个DLL调用一个DLL
- 8. delphi dll-finalization:如何调试
- 9. 如何从VS2008调试DLL?
- 10. 如何调试VC++的Dll
- 11. 我如何调试DLL
- 12. 如何调试jni dll
- 13. 机DLL调用一个.NET的DLL
- 14. 如何调试一个常见的DLL项目?
- 15. 调用一个dll函数
- 16. asm:调用一个DLL
- 17. 如何调用dll
- 18. 如何使用一个DLL从Python的
- 19. 如何从Windows中的一个DLL调用一个函数?
- 20. 如何调用使用调用LoadLibrary(..)一个kernel32.dll中函数的GetTickCount()在C++
- 21. 跨DLL调试
- 22. 从调试DLL
- 23. C++ DLL调试
- 24. 使用VS 2010调试导入的dll
- 25. 使用发行版EXE调试DLL
- 26. 在Windows下使用GDB调试DLL
- 27. C#项目使用的C++ DLL调试
- 28. VB.NET调用COM DLL调用另一个COM DLL的错误
- 29. 如何在我的发行版中使用BCGControlBar调试DLL EXE
- 30. 如何在使用visual studio 2015预加载时调试dll
w3wp附带任何运气?和调试? – Konstantin 2012-10-08 19:17:03
这是什么版本?我在2.4.0.1963中看不到调试菜单 – 2016-06-23 21:04:30