2012-04-24 144 views
2

我在vb.net中创建了一个非常简单的控制台应用程序,每天向我发送一些来自db的信息。 everythign在我的开发环境中工作,但是当我将它移出生产并尝试运行可执行文件时,出现以下错误消息: “一个问题导致程序无法正常工作。请关闭程序”vb.net控制台应用程序崩溃

我已经把一些例外检查代码:

Dim output As String 
     Try 
      output = FormatIndividualRecords(False) 
      'SaveToFile(output, "NIndividualRecords.doc") 


      ''email files 
      'Emailusers() 
     Catch e As Exception 
      WriteLine(e.Message) 
     End Try 

和我预期的错误出现在应用程序控制台上,但它并没有,有另一种方式,我看到的是被抛出什么样的错误?没有开发环境(无视觉工作室等),有没有可以看到的日志?我如何捕获导致应用程序失败的错误?

预先感谢您!

编辑:我chamned WriteLine(e.Message)到console.write(e.message)现在有呼吁者是当我运行应用程序的控制台上的消息,但它闪烁太快,关闭,我不知道没有时间查看它是什么...我如何让控制台应用程序保持打开状态?

+0

你检查首先,你必须包含的应用程序的所有正确的库?您可以使用程序集绑定日志记录进行验证。 – mellamokb 2012-04-24 18:16:11

+0

是否有可能你的代码在Try/Catch之外的地方抛出异常? – vcsjones 2012-04-24 18:16:31

+0

@mellamokb - 我已经在我的开发环境中包含了我需要的所有东西并构建了该项目。我认为当我将它构建到一个exe文件中时,它会自动将所有的库添加到它中? – 2012-04-24 18:38:34

回答

2

尝试引导应用程序的输出到一个文件,而不是控制台...

MyProgram.exe > log.txt 
+0

yes ...你现在怎么执行它? – therealmitchconnors 2012-04-24 19:10:22

+0

谢谢!这工作就像一个魅力 – 2012-04-24 19:11:06

+0

我只是从资源管理器中双击.exe文件。它在命令提示符下工作。谢谢!我看到日志文件中的错误:)“尝试加载Oracle客户端库丢弃BadImageFormatException。此问题将在安装了32位Oracle客户端组件的64位模式下运行时发生。未将对象引用设置为对象的实例。“ – 2012-04-24 19:11:53

相关问题