【问题标题】:vb.net console application crashesvb.net 控制台应用程序崩溃
【发布时间】: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


【解决方案1】:

尝试将应用程序的输出定向到文件,而不是控制台...

MyProgram.exe > log.txt

【讨论】:

  • 我只是在资源管理器中双击 .exe 文件。它在命令提示符下工作。谢谢!我在日志文件中看到错误:)“尝试加载 Oracle 客户端库时抛出了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。对象引用未设置为对象的实例。 "
猜你喜欢
  • 2017-08-02
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2013-02-19
  • 1970-01-01
相关资源
最近更新 更多