随笔分类 -  调试

上一页 1 2 3 4 5 6 ··· 32 下一页

关于bug调试工具的使用/方法/经验
Windbg查看类/结构体大小的方法
摘要:在调试的过程中,我们很有可能需要知道某个类或结构体的大小,有哪些方式方法呢? 其一,用dx指令观察类型实例,它会列出成员和每个成员的大小,自己计算,比如 自己根据类型信息和内存对齐去计算,如果成员是其他复杂的结构,不清楚的话难计算,另外,不知道对齐规则,会算错。所以这样很麻烦。 其二、用dt -v指 阅读全文

posted @ 2021-12-04 08:58 活着的虫子 阅读(723) 评论(0) 推荐(0) 编辑

WINDBG命令系列---!gle
摘要:!gle扩展指令显示当前线程的最后一个错误值。 语法 !gle [-all] 参数 -all 显示目标系统上每个用户模式线程的最后一个错误。如果在用户模式下忽略此参数,调试器将显示当前线程的最后一个错误。如果在内核模式下忽略此参数,调试器将显示当前寄存 器上下文指定的线程的最后一个错误。 DLL W 阅读全文

posted @ 2021-12-02 13:15 活着的虫子 阅读(183) 评论(0) 推荐(0) 编辑

关于STATUS_IMAGE_CHECKSUM_MISMATCH(0xC0000221L)异常
摘要:简介 STATUS_IMAGE_CHECKSUM_MISMATCH表明应用程序或DLL已经损坏。值为0xC0000221。其定义如下: //// MessageId: STATUS_IMAGE_CHECKSUM_MISMATCH//// MessageText://// {Bad Image Che 阅读全文

posted @ 2021-12-01 09:43 活着的虫子 阅读(320) 评论(0) 推荐(0) 编辑

windbg dt 如何显示类的静态成员变量?
摘要:windbg的dt指令可以用来显示变量的结构和值,如果是一个C++类,那么它将以偏移的形式显示类里的成员地址和符号名。那类里的静态成员呢?如下: 可知,静态成员以=符号开始,紧跟地址、符号名和值。 阅读全文

posted @ 2021-11-10 17:25 活着的虫子 阅读(277) 评论(0) 推荐(0) 编辑

关于WinDbg/SOS如何快速转储堆上所有的.NET异常
摘要:由于.net异常与任何其他异常一样是一个.net对象,因此当您(或您调用的某些代码)调用new XXException()时,它会存储在GC堆中。这意味着,如果您有一个进程的内存转储,您可以转储所有最近发生的异常,或者更确切地说,所有尚未被垃圾收集的异常。 如果您在windbg中加载了sos(.lo 阅读全文

posted @ 2021-10-19 08:00 活着的虫子 阅读(211) 评论(0) 推荐(1) 编辑

Windbg命令系列---#(汇编搜索)
摘要:#命令在反汇编代码里根据指定模式进行搜索。 语法 # [Pattern] [Address [ L Size ]] 参数 Pattern 指定要在反汇编代码中搜索的模式。模式可以包含各种通配符和说明符。如果要在模式中包含空格,则必须用引号将模式括起来。该模式不区分大小写。如果您以前使用过#命令并且省 阅读全文

posted @ 2021-10-18 08:20 活着的虫子 阅读(721) 评论(0) 推荐(0) 编辑

关于0xC06D007F未知软件异常
摘要:简介 0xC06D007F这个异常通常是在PE的延迟加载dll的时候发生的,加载器找不到对应的dll就会抛出这个异常。 说明 这个异常其实跟0xC06D007E异常差多,排查方法可以跟它一样。但0xC06D007F更偏向模块错误。 异常结构 ExceptionAddress: 7c812aeb (k 阅读全文

posted @ 2021-10-15 09:05 活着的虫子 阅读(1706) 评论(0) 推荐(0) 编辑

关于0xC06D007E未知软件异常
摘要:简介 此错误可能是由软件冲突或系统文件损坏引起的。也有可能应用缺少模块。 说明 为了排除这个异常,可以先确认:最近是否安装了一个新程序吗?Windows的内部版本号和版本是什么?建议您执行干净的引导。通过使用最少的一组驱动程序和启动程序来执行干净引导以启动Windows。这有助于消除在Windows 阅读全文

posted @ 2021-10-14 08:15 活着的虫子 阅读(1632) 评论(0) 推荐(0) 编辑

浮点异常
摘要:IEEE浮点数标准定义了六种异常,每种错误都对应于特定类型的错误。当异常发生时(在标准语言中,当异常被引发时),可能发生以下两种情况之一。默认情况下,只需在浮点状态字中记录异常,程序将继续运行,就好像什么都没有发生一样。该操作生成一个默认值,该值取决于异常。您的程序可以检查状态字以找出发生了哪些异常 阅读全文

posted @ 2021-10-13 08:20 活着的虫子 阅读(1891) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_INEXACT_RESULT(0xC000008F)异常
摘要:简介 STATUS_FLOAT_INEXACT_RESULT 浮点运算结果不精确异常。值为0xC000008F。其定义如下 //// MessageId: STATUS_FLOAT_INEXACT_RESULT//// MessageText://// {EXCEPTION}// Floating- 阅读全文

posted @ 2021-10-12 08:20 活着的虫子 阅读(332) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_UNDERFLOW(0xC0000093)异常
摘要:简介 STATUS_FLOAT_UNDERFLOW 浮点运算下溢异常。值为0xC0000093。其定义如下 //// MessageId: STATUS_FLOAT_UNDERFLOW//// MessageText://// {EXCEPTION}// Floating-point underfl 阅读全文

posted @ 2021-10-11 08:20 活着的虫子 阅读(104) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_OVERFLOW(0xC0000091)异常
摘要:简介 STATUS_FLOAT_OVERFLOW 浮点运算溢出异常。值为0xC0000091。其定义如下 //// MessageId: STATUS_FLOAT_OVERFLOW//// MessageText://// {EXCEPTION}// Floating-point overflow. 阅读全文

posted @ 2021-10-09 08:27 活着的虫子 阅读(121) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_DIVIDE_BY_ZERO(0xC000008E)异常
摘要:简介 STATUS_FLOAT_DIVIDE_BY_ZERO 浮点数除零异常。值为0xC000008E。其定义如下 //// MessageId: STATUS_FLOAT_DIVIDE_BY_ZERO//// MessageText://// {EXCEPTION}// Floating-poin 阅读全文

posted @ 2021-10-08 10:37 活着的虫子 阅读(192) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_INVALID_OPERATION(0xC0000090)异常
摘要:简介 STATUS_FLOAT_INVALID_OPERATION 浮点数无效操作。值为0xC0000090。其定义如下 //// MessageId: STATUS_FLOAT_INVALID_OPERATION//// MessageText://// {EXCEPTION}// Floatin 阅读全文

posted @ 2021-09-30 10:58 活着的虫子 阅读(387) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_MULTIPLE_FAULTS(0xC00002B4)异常
摘要:简介 STATUS_FLOAT_MULTIPLE_FAULTS 多浮点错误。值为0xC00002B4。定义如下 //// MessageId: STATUS_FLOAT_MULTIPLE_FAULTS//// MessageText://// {EXCEPTION}// Multiple float 阅读全文

posted @ 2021-09-30 08:45 活着的虫子 阅读(491) 评论(0) 推荐(0) 编辑

关于STATUS_FLOAT_MULTIPLE_TRAPS(0xC00002B5)异常
摘要:简介 STATUS_FLOAT_MULTIPLE_TRAPS 浮点数多重陷阱异常。值为0xC00002B5。定义如下 //// MessageId: STATUS_FLOAT_MULTIPLE_TRAPS//// MessageText://// {EXCEPTION}// Multiple flo 阅读全文

posted @ 2021-09-28 17:24 活着的虫子 阅读(126) 评论(0) 推荐(0) 编辑

windbg如何让.cmdtree自动执行?
摘要:.cmdtree命令(WinDbg常用命令系列 .cmdtree)的功能给我们带来了方便,但在使用中,你会发现每当退出调试后,在启动调试,还得必须执行一次.cmdtree命令。这其实也有点繁琐。 这个问题其实很好解决,通过设置windbg快捷方式属性即可: 阅读全文

posted @ 2021-07-22 15:39 活着的虫子 阅读(124) 评论(0) 推荐(0) 编辑

缩减Windbg的子窗口
摘要:Windbg偶尔会自动缩减新开的窗口,这有时会让我们烦恼。如果你想回到默认窗口布局,可以通过如下操作: 菜单File\Delete Workspace删除被调试进程所保持的工作区 如果你不满意所有会话窗口布局,但又不无法直接关闭程序,可以手动删除如下注册表项后重启Windbg: USER\Softw 阅读全文

posted @ 2021-05-24 19:33 活着的虫子 阅读(141) 评论(0) 推荐(0) 编辑

从失败终止到崩溃
摘要:一个失败的终止 撞车事故时有发生。任何比“Hello world”更复杂的程序都可能有一些bug。专业软件开发的一个衡量标准是如何处理这些崩溃。程序应该保存一个崩溃转储,然后自杀(TerminateProcess()或_exit(),而不是ExitProcess()或exit())。 你不想让这个注 阅读全文

posted @ 2020-12-30 08:01 活着的虫子 阅读(431) 评论(0) 推荐(0) 编辑

DumpConfigurator Utility工具
摘要:今天我将讨论一个简单但功能强大的GUI工具,用于本地或远程配置Windows系统进行内存转储。工具的名称是DumpConfigurator它可以从CodePlex访问。 该工具可用于当前支持的所有Windows操作系统版本。下载后,请使用管理员权限启动它以获得以下UI: GUI是不言而喻的,所有设置 阅读全文

posted @ 2020-12-29 08:08 活着的虫子 阅读(311) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 32 下一页

导航