c#windows app在调试模式下正常,在发布模式下出现故障

时间:2009-09-08 14:33:02

标签: asp.net mysql webforms

我写了一个c#windows app,它执行一些数据库密集型操作。 (MySQL连接器v6)。

在调试模式下运行项目时,一切正常。但是,当我在发布模式下运行prject时,它有时会中途退出操作 - 没有错误消息,事件日志中没有任何内容等。

调试发布模式的最佳方法是什么 - 当一切都在调试模式下工作时?

感谢您的帮助,

鲍勃

3 个答案:

答案 0 :(得分:1)

您可以创建一个日志文件,让应用程序使用您选择的信息为其写入行,类似于在Windows窗体应用程序中将控制台用于调试目的的方式。您可以将某些变量的值写入此文件,或者甚至只在代码的选定位置编写不同的短语,以帮助您检测程序在失败时执行的位置。

答案 1 :(得分:0)

Bobby在询问应用程序事件日志时是正确的。如果它是对.NET错误的轰炸,它可能会被记录。

如果这没有给你任何东西,请将整个应用程序包装在try / catch块中。在异常处理中,记录错误(应用程序日志,文件等...)。确保在您记录它时捕获调用堆栈。

答案 2 :(得分:0)

我遇到了完全相同的问题 - 应用程序在调试模式下运行而在发布时失败。请尝试以下方法:

  1. 在try {} .. catch {}块中包装Program.cs中的所有内容,它将显示原因
  2. 我不知道为什么但是我的应用程序在Program.SetCompatibleTextRenderingDefault()函数上失败,并且消息说它应该在IWin32Window上的任何实例之前调用
  3. 对我来说这是非常奇怪的错误因为我在此功能之前没有任何代码。但你可以尝试 - 也许它会显示对你有用的东西