2016-09-06 106 views
-1

我正在使用VS 2010.我在代码中进行了更改以记录应用程序异常。在Visual Studio中,当我调试时,我可以在分配的文件夹中记录所有异常。但是,当我发布我的应用程序时,我无法记录例外情况。 (System.StackOverFlowException发生在mscorlib.dll)这是我从发布的应用程序获取的错误,当我收到异常并且无法记录任何应用程序相关异常时。已发布代码中的System.StackOverFlowException错误

+0

为什么你首先得到异常?你不能在本地调试它,解决问题,然后发布固定的应用程序? –

+0

首先,您应该尽一切力量来在生产环境中记录错误,但如果确实不可能,您可以在大多数时间在Windows事件查看器中找到您的异常详细信息。 – slawekwin

+2

请仔细阅读[问题清单](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist),然后[编辑]你的问题。 [mcve]会有帮助,因为此时你依赖于我们的猜测能力 – rene

回答

0

你不能赶上System.StackOverFlowException。除非你自己抛出,或者你的应用程序在调试器或其他主机进程中运行。

您必须使用调试器捕获异常。如果您的测试设置中没有发生异常,则应该获取'用户'正在使用的数据。

+1

为什么这是downvoted(+1)? –

+0

我认为这是低调,因为原来的答案更像是一个评论。 – Mixxiphoid