![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Exception、Error
文章平均质量分 90
周成风
Windows原生开发C/C++,QT,C#,熟悉Windows CEF内核二次开发
App跨端Flutter
鸿蒙原生ArkTS、ArkUI
展开
-
drwtsn32简介
前言:对于Debug模式程序的调试,大家都比较熟悉。但对于Release模式下程序异常崩溃,很多程序员束手无策。其实,Release模式的发布程序,通过一些方法也可以获取程序崩溃时的堆栈信息,并可以生成Dump文件。此后的几篇文章将介绍这些方法。这些方法大多为网络上查找的,本人只是做一个总结。文章从基础开始谈起,没有任何Release除错经验的人也可以完全看明白。本文将介绍以下三个方面的内容:原创 2009-07-14 11:47:00 · 8555 阅读 · 0 评论 -
VC调试程序输出First-chance Exception.
在VC中调试程序时,Output窗口有时会出现“First-chance exception in xxx.exe...”这样的信息。一般来说,这是由于程序中发生了异常,被VC捕获而产生的输出。 在调试器中运行程序时,如果程序产生异常,调试器会首先获得通知(即First-chance exception),而后此异常由产生它的程序负责捕获。如果程序没有捕获此异常,那么调试器会再次转载 2009-10-24 10:15:00 · 4503 阅读 · 0 评论 -
程序自动生成Dump文件
前言:通过drwtsn32、NTSD、CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD、CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD、CDB等调试工具。了解了mini dump文件格式后,完全可以程序自动生成Dump文件。本文主要讨论以下内容:1、 运行原理2、 程序修改3、 注意事项一、 运行原理当程序遇到未处理异常(主原创 2009-07-15 17:47:00 · 9812 阅读 · 0 评论 -
NTSD简介
前言:既然Drwtsn32存在若干缺陷,需要寻找新的技术替代Drwtsn32。NTSD是一个不错的选择。本文将从Drwtsn32的几个缺点,分别介绍NTSD中 的解决方法。主要介绍以下三个方面的内容:1、NTSD配置2、NTSD优点3、NTSD缺点一、 NTSD配置There are two options to deploy NTSD!Option 1-Share转载 2009-07-14 14:39:00 · 4698 阅读 · 0 评论 -
WinDbg调试DMP格式文件
前言:WinDbg是微软开发的免费源代码级的调试工具。WinDbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。本文的讨论是在安装了Debugging Tools for Windows 的前提下进行的,下载地址可以参考我之前的文章。WinDbg对于dump文件的调试可以通过菜单设置Symbol File Path、Source File Path ,并可设置多个路径。1原创 2009-07-25 22:54:00 · 13209 阅读 · 1 评论 -
Windows异常处理
前言:Windows系统级的异常处理SHE(结构化异常处理)是超越语言的,本文简单介绍在程序中如果使用。1、 基本的异常处理形式try-except块或try-finally块:__try{ //程序代码}__finally{ //这里的代码总是被执行,甚至应用程序因为异常而退出的情形。} 或者:_转载 2009-07-28 09:12:00 · 2485 阅读 · 0 评论 -
VS2005中SetUnhandledExceptionFilter函数应用
很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Microsoft对CRT(C运行时库)的一些与安全相关的代码做了些改动,典型的,例如增加了对缓冲溢出的检查。新CRT版本在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Watson),而不再通转载 2009-07-17 10:28:00 · 6936 阅读 · 1 评论 -
NTSD(Command Line)调试DMP格式文件
前言:之前介绍了利用VS2005进行Dump文件的调试,功能非常强大。但VS2005是一个大程序,本文将讨论利用NTSD的Command Line 实现Dump 文件的调试。1、 载入DMP格式文件利用CMD打开命令行窗口,切换到NTSD所在目录。利用命令载入DMP文件:ntsd –z dumpfileName –y symbolPath –srcpath sourcecodePat原创 2009-07-15 15:11:00 · 3168 阅读 · 1 评论 -
利用VS2005进行dump文件调试
前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容:1、 程序编译选项2、 利用VS2005 分析dump文件3、 常见问题讨论一、 程序编译选项PDB files contains all debug information lik原创 2009-07-14 17:04:00 · 12366 阅读 · 1 评论 -
界面线程结束可能导致局部变量内存不能释放!
线程,MFC,内存泄漏原创 2010-06-13 10:12:00 · 2076 阅读 · 0 评论