我正在尝试远程调试发行,托管(c#)桌面应用程序,在该应用程序中,大多数程序集不是使用调试信息构建的。
当我将调试器附加到正在运行的进程,并击中暂停(中断)时,它会暂停,并且线程查看器会显示各个线程中当前正在运行的函数的名称-这包括未使用调试生成的程序集中的函数信息。
但是没有显示调用栈。
有没有办法获取调用堆栈?即使只是其中一个线程?即使意味着终止应用程序?
我问是因为该应用程序中有一个异常处理程序,该异常处理程序会在发生异常时展开堆栈并为我们提供调用堆栈。但是我们正在尝试调试的当前问题是死机,而不是例外。