我写了一个c#windows app,它执行一些数据库密集型操作。 (MySQL连接器v6)。
在调试模式下运行项目时,一切正常。但是,当我在发布模式下运行prject时,它有时会中途退出操作 - 没有错误消息,事件日志中没有任何内容等。
调试发布模式的最佳方法是什么 - 当一切都在调试模式下工作时?
感谢您的帮助,
鲍勃
答案 0 :(得分:1)
您可以创建一个日志文件,让应用程序使用您选择的信息为其写入行,类似于在Windows窗体应用程序中将控制台用于调试目的的方式。您可以将某些变量的值写入此文件,或者甚至只在代码的选定位置编写不同的短语,以帮助您检测程序在失败时执行的位置。
答案 1 :(得分:0)
Bobby在询问应用程序事件日志时是正确的。如果它是对.NET错误的轰炸,它可能会被记录。
如果这没有给你任何东西,请将整个应用程序包装在try / catch块中。在异常处理中,记录错误(应用程序日志,文件等...)。确保在您记录它时捕获调用堆栈。
答案 2 :(得分:0)
我遇到了完全相同的问题 - 应用程序在调试模式下运行而在发布时失败。请尝试以下方法:
对我来说这是非常奇怪的错误因为我在此功能之前没有任何代码。但你可以尝试 - 也许它会显示对你有用的东西