c# - 调试在 Visual Studio 外部运行的应用程序

标签 c# debugging exception

我使用 VS 2010 Ultimate 开发 C# 应用程序。 通常,这些应用程序会运行很长时间,没有用户交互,当然,它们内部通常会存在错误。

不幸的是,应用程序经常会随机崩溃,并且您无法重现该错误。有时我只收到消息“应用程序已停止工作”而没有更多信息。

我可以在客户的机器上安装Visual Studio,但我不能让他在 Debug模式下运行VS并编译/启动源代码!我需要的是在应用程序启动并崩溃后启动 VS。似乎可以这样做,事实上,当运行时发生异常时,Windows会问你“你想用VS调试吗?”,但如果我回答YES,那么VS会启动,但只是看不到源代码代码(它也在电脑上),因此我无法检查导致异常的代码行。 VS 只是告诉我“源代码不可用”。事实上,我无法想象 Windows 如何启动 VS 并知道崩溃的应用程序的源代码在哪里!

有谁知道这个调试场景是如何工作的,以及如何配置它?

非常感谢, 西蒙娜

最佳答案

Windbg调试工具解决了目的。

转储进程状态并开始使用 Windbg 进行分析。它为您提供异常信息

关于c# - 调试在 Visual Studio 外部运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473986/

相关文章:

java - 写入客户端 channel 时出现异常 java.nio.channels.ClosedChannelException

c# - FindAsync 返回最近的 1000 个结果

c++ - 如何仅在 Debug模式下向 cmake 添加符号?

c# asp.net 获取用户名

c - 堆栈 'CSTACK' 的堆栈指针超出堆栈范围

javascript - 您将如何调整我的递归硬币总和算法解决方案?

Java:OutOfMemoryError 异常和 freeMemory()

c++ - std::accumulate 可以抛出吗?

c# - .NET 中的事件排序

c# - 左加入两个列表并使用 Linq 从右边维护一个属性