【发布时间】:2012-04-24 18:14:21
【问题描述】:
我在 vb.net 中创建了一个非常简单的控制台应用程序,它每天通过电子邮件向我发送来自 db 的一些信息。 everythign 在我的开发环境中工作,但是当我将它移到生产环境并尝试运行可执行文件时,我收到以下错误消息: “一个问题导致程序停止正常工作。请关闭程序”
我在代码中加入了一些异常检查:
Dim output As String
Try
output = FormatIndividualRecords(False)
'SaveToFile(output, "NIndividualRecords.doc")
''email files
'Emailusers()
Catch e As Exception
WriteLine(e.Message)
End Try
我希望错误会显示在应用程序控制台上,但它没有,有没有其他方法可以让我看到抛出了什么错误?生产中没有设置开发环境(没有视觉工作室等),是否有我可以查看的日志?如何捕捉导致应用失败的错误?
提前谢谢你!
编辑:我将 WriteLine(e.Message) 更改为 console.write(e.message),现在当我运行应用程序时,控制台上会出现一条消息,但它闪烁太快并关闭,我没有没有时间看看它是什么...我怎样才能让控制台应用程序保持打开状态?
【问题讨论】:
-
您是否首先检查了应用程序中包含的所有正确的库?您可以使用程序集绑定日志来进行验证。
-
您是否有可能在 Try/Catch 之外的某个地方有抛出异常的代码?
-
@mellamokb - 我已经在我的开发环境中包含了我需要的一切并构建了项目。我想当我将它构建成 exe 时,它会自动将所有库添加到其中?
-
@vcsjones - 不 :( 我把它放在任何地方
-
@xrum - 在调用 Console.WriteLine(e.Message) 之后放置 Console.ReadLine()。
标签: vb.net console-application