在尝试在 C# 中构建托管调试器时,我们使用来自Microsoft.Samples.Debugging.MdbgEngine
. 我们从底层进程接收信号WaitHandle
对于MDbgProcess
控制台应用程序、winform 应用程序和 IIS 托管在 localhost 上的 ASP.Net 应用程序来说很好。一旦我们将目标应用程序,特别是 IIS 托管的 ASP.Net 应用程序移动到服务器 2008 和 2012 操作系统,WaitHandle 就会停止接收信号。我们尝试了很多调试步骤,包括但不限于:
- 将应用程序的开发版本复制到服务器上
- 构建调试器和目标
- 任何CPU
- x86
- x64
- 在详尽的诊断消息中分层
- 在服务器上安装 Visual Studio 并在那里构建所有内容
- 尝试不同的应用程序池和不同的应用程序池设置
有没有人曾经在服务器操作系统上为 ASP.Net 使用过这些组件,或者对可能发生的事情有任何想法?
https://github.com/SymbolSource/Microsoft.Samples.Debugging
谢谢