摘要:引发绕过所有异常处理程序(基于帧或矢量)的异常。引发此异常将终止应用程序并调用Windows错误报告(如果Windows错误报告正在运行)。 原型: VOID WINAPI RaiseFailFastException( __in_opt PEXCEPTION_RECORD pExceptionRe
阅读全文
摘要:windows系统的快速失败机制 fastfail,是一种用于“快速失败”请求的机制 — 一种潜在破坏进程请求立即终止进程的方法。 无法使用常规异常处理设施处理可能已破坏程序状态和堆栈至无法恢复的的严重故障。 使用 __fastfail 终止进程开销最少。 快速失败请求是独立的请求,通常只需执行两个
阅读全文
摘要:当在C++语言中引入异常时,引入了相应的throw(…)动态异常说明符,注释了哪些异常可以由函数抛出。比如: // this function might throw an integer or a pointer to char, // but nothing else. void foo() t
阅读全文
摘要:STATUS_STACK_BUFFER_OVERRUN异常一般是指栈缓冲区溢出的溢出,代码为0xC0000409,消息提示一般为“Security check failure or stack buffer overrun”。微软给出的解释如下:系统在应用程序中检测到基于堆栈的缓冲区溢出。此溢出可能
阅读全文
摘要:今天我们探索一个问题: 64位的ntdll是如何被加载到WoW64下的32位进程?今天的旅程将会带领我们进入到Windows内核逻辑中的未知领域,我们将会发现32位进程的内存地址空间是如何被初始化的。 WoW64是什么? 来自MSDN: WOW64是允许32位Windows应用程序无缝运行在64位W
阅读全文
摘要:!exchain 这个!exchain扩展命令显示当前异常处理程序链。 参数: Options下列值之一: /c 如果检测到异常,则显示与调试C++ try/catch异常相关的信息。 /C 显示与调试C++try/catch异常相关的信息,即使在没有检测到异常的情况下也是如此。 /f 显示通过遍历
阅读全文
摘要:!error 这个!error扩展命令解码并显示有关错误值的信息。 参数: Value指定以下错误代码之一:Win32、Winsock、NTSTATUS、NetAPI Flags如果标志设置为1,则错误代码将作为ntstatus代码读取。 DLL Windows 2000 Ext.dll Windo
阅读全文
摘要:x (Examine Symbols) x命令在所有与指定模式匹配的上下文中显示符号。 参数: Options特定符号搜索选项。您可以使用以下一个或多个选项:/0 只显示每个符号的地址。 /1 只显示每个符号的名称。 /2 只显示每个符号 (而非数据类型) 的地址和名称。 /D 使用调试器标记语言显
阅读全文
摘要:.frame (Set Local Context) .frame命令指定使用哪个本地上下文(作用域)解释本地变量或显示当前本地上下文。 参数: /c将指定的帧设置为当前本地重写上下文。此操作允许用户访问调用堆栈中任何函数的非易失性寄存器。 /r显示有关指定本地上下文的寄存器和其他信息。 Frame
阅读全文
摘要:.formats (Show Number Formats) .formats命令在当前线程和进程的上下文中计算表达式或符号,并以多种数字格式显示它。 参数: expression指定要计算的表达式。 环境: 模式 用户模式下,内核模式 目标 实时、 崩溃转储 平台 全部 计算的表达式以十六进制、十
阅读全文
摘要:.cls (Clear Screen) .cls命令清除调试器命令窗口显示。 环境: 模式 用户模式下,内核模式 目标 实时、 崩溃转储 平台 全部 清屏前 清屏后
阅读全文
摘要:!address 这个!address扩展命令显示有关目标进程或目标计算机使用的内存的信息。 用户模式: 内核模式: 参数: Address仅显示包含地址的地址空间区域。 -summary仅显示摘要信息。 -f:F1, F2, ...仅显示由筛选器f1、f2等指定的区域。以下筛选器值通过目标进程使用
阅读全文
摘要:.logopen (Open Log File) .logopen命令将事件和命令的副本从调试器命令窗口发送到新的日志文件。 .logopen [Options] [FileName] .logopen /d 参数: Options下列任一选项:/t 将带有当前日期和时间的进程id附加到日志文件名中
阅读全文