本文将介绍debugging崩溃而不会引发AppDomain.UnhandledException的exe文件的详细情况,特别是关于release崩溃debug不崩溃的相关信息。我们将通过案例分析、数
本文将介绍debugging崩溃而不会引发AppDomain.UnhandledException的exe文件的详细情况,特别是关于release崩溃debug不崩溃的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于"Unhandled exception in app.exe (QtGuid4.dll): 0xC0、Application.ThreadException和AppDomain.CurrentDomain.UnhandledException有什么区别?、c# – 如何找出当前的UnhandledExceptionMode、c# – 异常越过Application.ThreadException和AppDomain.CurrentDomain.UnhandledException的知识。
本文目录一览:- debugging崩溃而不会引发AppDomain.UnhandledException的exe文件(release崩溃debug不崩溃)
- "Unhandled exception in app.exe (QtGuid4.dll): 0xC0
- Application.ThreadException和AppDomain.CurrentDomain.UnhandledException有什么区别?
- c# – 如何找出当前的UnhandledExceptionMode
- c# – 异常越过Application.ThreadException和AppDomain.CurrentDomain.UnhandledException
debugging崩溃而不会引发AppDomain.UnhandledException的exe文件(release崩溃debug不崩溃)
我有一个exe在Visual Studio中正常工作。 当我将它部署到Windows Server时,它会崩溃 – 即使我试图捕获它的未处理的exception,如下面的代码所示。 代码DOES在VS中捕获未处理的exception(即在msg框中显示exception对象)。 当代码在服务器上崩溃时,它为我提供了在Visual Studio中“debugging”代码的机会,提供下面显示的读数。
为什么我的exception处理程序不显示消息框?
我如何解读这个崩溃读数?
Sub Main(ByVal args() As String) AddHandler AppDomain.CurrentDomain.UnhandledException,AddressOf errorReporter Dim myProcess As AutomatedProcessVB = New AutomatedProcessVB("Laphie") myProcess.run() End Sub Private Sub errorReporter(sender As Object,e As System.UnhandledExceptionEventArgs) MsgBox(e.ExceptionObject.ToString) Environment.Exit(3) End Sub
这是程序崩溃时的输出:
'AutoMatcher.exe': Loaded 'D:ExecutablesAutoMatcher.exe',No native symbols in symbol file. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32ntdll.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32kernel32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32sysfer.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32mscoree.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32advapi32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32rpcrt4.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319mscoreei.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32shlwapi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32gdi32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32user32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32msvcrt.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32imm32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32msctf.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32lpk.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32usp10.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:Windowswinsxsx86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6002.18305_none_5cb72f2a088b0ed3comctl32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319clr.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32msvcr100_clr0400.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32mscorlib16126cae96ea2422253ae06eeb672abcmscorlib.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32ole32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319Culture.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319nlssorting.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319clrjit.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32rSAEnh.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System811a7bc79f8f0a5be8065292a320819eSystem.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Core752225ca2585aa8f1c46b489e172e920System.Core.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Data.Linqdf6307904c34b42871857eb60ceb338fSystem.Data.Linq.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32Microsoft.VisualBas#da70ab23582f4ebf61a2d551a390afcfMicrosoft.VisualBasic.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Drawing9422d0c052186760a4645e10995487f5System.Drawing.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Windows.Formscaffbced23ee85b40b919ad4a122b7aaSystem.Windows.Forms.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:Windowswinsxsx86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.6002.18305_none_88f3a38569c2c436comctl32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Configurationed886fb71addf400705481dcf8de12daSystem.Configuration.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Xmlcb0c00757e89f0b1fe282913ed667212System.Xml.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32urlmon.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32oleaut32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32iertutil.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32ntmarta.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32Wldap32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32ws2_32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32nsi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32psapi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32samlib.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32version.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32secur32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32shell32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32shfolder.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Data90f1acbd79e2a5fabfb8c516d6be36a3System.Data.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETassemblyGAC_32System.Datav4.0_4.0.0.0__b77a5c561934e089System.Data.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32crypt32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32msasn1.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32userenv.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.Transactions102cfe160aeb1e16a35890004a421ec9System.Transactions.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETassemblyGAC_32System.Transactionsv4.0_4.0.0.0__b77a5c561934e089System.Transactions.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.EnterpriseSe#6fc86a3e1d07ea824cd49b0c0b19d2f5System.EnterpriseServices.ni.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsassemblyNativeImages_v4.0.30319_32System.EnterpriseSe#6fc86a3e1d07ea824cd49b0c0b19d2f5System.EnterpriseServices.Wrapper.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETassemblyGAC_32System.EnterpriseServicesv4.0_4.0.0.0__b03f5f7f11d50a3aSystem.EnterpriseServices.Wrapper.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32security.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32credssp.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32schannel.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32netapi32.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32Pwdssp.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32kerberos.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32cryptdll.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32msv1_0.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32ntdsapi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32dnsapi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32mswsock.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32WSHTCPIP.DLL',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32wship6.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32nlaapi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32IPHLPAPI.DLL',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32dhcpcsvc.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32winnsi.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32dhcpcsvc6.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32NapiNSP.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32winrnr.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32rasadhlp.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32dssenh.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32ncrypt.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32bcrypt.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319diasymreader.dll',No symbols loaded. 'AutoMatcher.exe': Loaded 'C:WindowsSystem32apphelp.dll',No symbols loaded. The thread 'Win32 Thread' (0x2d70) has exited with code 0 (0x0). Unhandled exception at 0x7719fc56 in AutoMatcher.exe: 0xE0434352: 0xe0434352. The thread 'Win32 Thread' (0x808) has exited with code -2146233082 (0x80131506). The thread 'Win32 Thread' (0x2a94) has exited with code -2146233082 (0x80131506). The thread 'Win32 Thread' (0x1d14) has exited with code -2146233082 (0x80131506). The thread 'Win32 Thread' (0x1ea4) has exited with code -2146233082 (0x80131506). The thread 'Win32 Thread' (0x221c) has exited with code -2146233082 (0x80131506). The program '[9572] AutoMatcher.exe: Native' has exited with code -2146233082 (0x80131506).
STRING TO HEX如何添加一个向量ob字节?
如何将文件放入回收站而不是删除?
获取Windows上下文菜单select的位置?
我可以在TransactionScope块中使用sqlConnection.BeginTransaction
从Windows机器与SSH会话交互的最简单方法?
multidatatrigger的Enteraction中的ColorAnimation在项目添加到ListView时不会触发
在处理远程连接时要听什么ip? 127.0.0.1还是实际IP?
如何使用C#中的TaskScheduler设置“仅在login时运行”和“运行为”?
在Windows启动时启动wpf应用程序
build立.NET COMInterop项目,而不先注册COM服务
围绕整个程序的try-catch块捕获所有的错误并将它们写入文件
这是一个令人不安的选择。 如果程序在创建文件时遇到任何问题,那么肯定也会在创建日志文件时报告错误。 所以你也没有看到错误。 至少还要使用Console.WriteLine()。
这样的问题的一个典型的原因是您创建文件,而不指定文件的完整路径名称。 所以你会严重依赖于正确设置程序的默认目录。 从桌面启动时从命令行提示符启动时,这将不一样。 而且要小心,没有UAC标高的地方你可以写信的地方很少。 总是指定文件的完整路径名,使用Environment.GetFolderPath()来查找可写目录。
"Unhandled exception in app.exe (QtGuid4.dll): 0xC0
本文要 解决 的Qt调试问题截图如下: 起因 :在代码中添加类型为QColor的二维数组,存储图片每个像素。 现象 :调试时出现上图所示 错误 。 原因 :经过百度以及反复查看代码,发现在代码中,有数组越界的情况。因为定义的时候,数组的两个维度大小不一样,
本文要解决的qt调试问题截图如下:
起因:在代码中添加类型为QColor的二维数组,存储图片每个像素。
现象:调试时出现上图所示错误。
原因:经过百度以及反复查看代码,发现在代码中,有数组越界的情况。因为定义的时候,数组的两个维度大小不一样,而在实
现 QWidget的重画事件时,因为坐标系的差别,使得两个维度的顺序对换,使得发生数组越界的情况。
详细解释:在程序中我定义的数组是QColor color [ Height ] [ Width ], 我的本意是Height代表图片的高度,Height的初值为400;Width
代表图片的高度,Width的初值为600。
然而在Qt的paintEvent事件中,QPainter中的 drawPoint( int x,int y )函数中,x表示的是图片的横坐标,对应数组的Width;
y表示图片的纵坐标,对应数组的Height。
由于在刚开始没有意识到坐标系与数组维度的对应关系,使得对应错误,导致越界。
如有疑问,请留言!如有问题,求指正!
Application.ThreadException和AppDomain.CurrentDomain.UnhandledException有什么区别?
好吧,这很简单:
Application.ThreadException
和之间有什么区别AppDomain.CurrentDomain.UnhandledException
?我需要同时处理两者吗?
谢谢!
答案1
小编典典Application.ThreadException特定于Windows窗体。Winforms运行事件处理程序以响应Windows发送给它的消息。例如,单击事件,我确定您知道它们。如果这样的事件处理程序抛出异常,则Winforms消息循环中就会有一个捕获该异常的后台程序。
该支持会触发Application.ThreadException事件。如果您不重写它,则用户将获得ThreadExceptionDialog。这使他可以忽略异常并继续运行您的程序。顺便说一句,这不是一个好主意。
您可以通过在Program.cs的Main()方法中调用Application.SetUnhandledExceptionMode()来禁用此行为。没有适当的支持,当线程因未处理的异常而死亡时,会发生通常的事情:AppDomain.UnhandledException触发并且程序终止。
Fwiw:“ ThreadException”是一个非常糟糕的名称选择。它与线程无关。
c# – 如何找出当前的UnhandledExceptionMode
解决方法
我记得默认可以依赖于.NET框架版本,即2.0会默默地杀死发生异常的线程并且未处理(主线程除外),而后续版本会将异常正确地抛出到主线程/原因应用程序崩溃,所以什么都不会丢失.
c# – 异常越过Application.ThreadException和AppDomain.CurrentDomain.UnhandledException
在应用程序代码中,Application.ThreadException和AppDomain.CurrentDomain.UnhandledException都被重定向到将错误日志写入磁盘,将屏幕截图保存到磁盘并显示友好对话框的方法.
但是当发生这种错误时,这三件事都不会发生.我得到的只是在事件查看器中:
EventType clr20e3,P1 myapp.exe,P2 4.0.0.0,P3 47d794d4,P4 mscorlib,P5 2.0.0.0,P6 471ebc5b,P7 15e5,P8 27,P9 system.argumentoutofrange,P10 NIL
鉴于错误似乎只是在应用程序运行了几个小时之后才发生,我想知道它是否可能是内存泄漏问题.我搜索了一下“clr20e3”,但只能找到ASP.Net的东西.我的应用程序是Windows Forms(.Net 2.0)exe,使用了很多程序集 – 在C#和一些非托管C中.
我想它也可能是错误处理方法中的一个错误 – 正如一些答案建议的那样,我可能会尝试在错误处理程序的开头记录(但考虑到这几乎就是我所做的…).
任何帮助解决这个问题都将非常感激 – 无论是解决方案,还是如何找出问题的根本原因的建议.
更新:原始错误的根本原因是访问具有负索引的数组(即system.argumentoutofrange).为什么这个没有被困对我来说有点神秘,但考虑到两个异常被发送到相同的处理代码,我想知道是否可能没有(例如)两者都被调用并在资源上进行战斗的条件(例如,日志文件)?
我设法通过在错误处理代码中的任何其他内容之前执行EventLog.WriteEntry来证明这一点.现在添加了一个标志以防止错误处理中的重新进入,我似乎不再有问题…
解决方法
另外,您没有说出有什么类型的应用程序有问题 – Application.ThreadException只影响WinForms线程,所以如果这不是GUI应用程序,它就没用了. (参见MSDN documentation中的备注部分)
关于debugging崩溃而不会引发AppDomain.UnhandledException的exe文件和release崩溃debug不崩溃的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于"Unhandled exception in app.exe (QtGuid4.dll): 0xC0、Application.ThreadException和AppDomain.CurrentDomain.UnhandledException有什么区别?、c# – 如何找出当前的UnhandledExceptionMode、c# – 异常越过Application.ThreadException和AppDomain.CurrentDomain.UnhandledException等相关内容,可以在本站寻找。
本文标签: