2012-07-25 51 views
2

我已经安装在客户机中的.NET EXE和它抛出一个exception..So如何调试和找到确切的错误..如何在客户端调试.net exe?

请注意, 1 - 这是不是远程调试.. 2 - 我没有日志文件检查和机器是Windows 7 ..

请让我知道这是可能的吗?

按照评论: 正如我已经告诉我没有日志文件,以验证和我没有任何stackrace以及..

所以任何人知道如何找到确切的错误.. ????

+1

假设错误只发生在对其进行分析客户端的计算机上,您需要将一些日志记录放入可执行文件中,以便可以了解正在进行的操作,或者在客户端计算机上安装Visual Studio并在其中执行调试。 – 2012-07-25 17:33:46

+1

抛出的异常将产生错误消息和堆栈跟踪。如果你不想吞下异常,你应该看到这些信息,这将是有用的,以弄清楚出了什么问题。顺便检查一下http://stackoverflow.com/a/2299302/1221319它可能会对你的情况有所帮助 – Esen 2012-07-25 17:37:20

回答

1

假设exe崩溃(例如未处理的异常),那么如果您无法在远程机器上安装任何东西,则需要从Windows Error Reporting获取转储文件。

对于托管的可执行文件,您应该将WER配置为generate a full dump,因为小型转储可能没有足够的信息。

一旦你有你的机器上这个转储文件,您可以使用的WinDbg和SOS extension(假设你有生成转储文件的EXE匹配的PDB文件)

相关问题