我在这个控制台应用程序中有一个日志和一个try catch,但似乎没有那么远。
在我的开发机器上正常工作,在Win Server 2008上没有。事件查看器具有与以下相同的信息。
我知道这里没什么可说的,但这就是我所知道的。所有上一次部署都有效,所以我很茫然。
请不要关闭,并帮我解决这个问题。我会回答任何问题。
感谢。
Description: Stopped working Problem signature: Problem Event Name: APPCRASH Application Name: LoaderLive.exe Application Version: 2.0.1.0 Application Timestamp: 4ef176d6 Fault Module Name: KERNELBASE.dll Fault Module Version: 6.1.7601.17651 Fault Module Timestamp: 4e211319 Exception Code: e0434f4d Exception Offset: 0000b9bc OS Version: 6.1.7601.2.1.0.272.7 Locale ID: 1033 Read our privacy statement online: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409 If the online privacy statement is not available, please read our privacy statement offline: C:\Windows\system32\en-US\erofflps.txt
答案 0 :(得分:3)
如果你有一个顶级的try / catch并且它没有捕获异常,那可能是因为故障发生在非常低的级别(例如本地代码库中的某个地方),太早了(在你的Main之前)开始),或在另一个线程上(你的try / catch无法“到达”)。
要了解发生了什么,在调试器下运行应用程序。如果在目标计算机上安装了Visual Studio,则可以从那里执行(打开EXE并“开始调试” “)。如果没有,您可以使用windbg.exe / cdb.exe(Windows SDK中的Debugging Tools for Windows)。在调试器中,您应该能够看到故障发生的位置,因为它会默认停止任何致命异常。