随笔分类 -  调试

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 32 下一页

关于bug调试工具的使用/方法/经验
记一次MFC CMemoryException异常的排查
该文被密码保护。

posted @ 2020-07-03 07:55 活着的虫子 阅读(0) 评论(0) 推荐(0) 编辑

windbg执行.cordll -ve -u -l报CLR DLL status: No load attempts原因之一
摘要:今天在分析一个dmp时,要看CLR栈,习惯性输入.cordll -ve -u -l指令来加载sos扩展,结果报如下错误: CLR DLL status: No load attempts 核对sos.dll版本后,发现版本是对的。突然想起上次执行.loadby sos clrjit报错(参考The 阅读全文

posted @ 2020-07-02 08:02 活着的虫子 阅读(1317) 评论(0) 推荐(0) 编辑

关于C++标准异常之std::tr2::sys::filesystem_error
摘要:类 std::tr2::sys::filesystem_error 定义文件系统库中函数的抛出版重载所抛出的异常对象。 定义于头文件 <filesystem> class filesystem_error; 可以通过what方法获取异常消息,比如: 在windows平台,可能what方法给的消息还不 阅读全文

posted @ 2020-07-01 08:35 活着的虫子 阅读(1564) 评论(0) 推荐(0) 编辑

记一次C++异常---std::filesystem::filesystem_error 的排查
该文被密码保护。

posted @ 2020-06-30 11:43 活着的虫子 阅读(0) 评论(0) 推荐(0) 编辑

详细说说在Vistual studio IDE里使用SOS.dll扩展调试程序
摘要:通常,我写的问题只在生产环境中表现出来,每次执行某个操作时,您不能在受控开发环境中真实再现这些问题。在这些情况下,您需要使用windbg之类的工具来收集转储并进行事后调试。Windbg对于这些类型的问题非常有效,但它有其缺点,因为它不是真正的托管调试器,所以在.NET代码中设置断点或单步执行代码,甚 阅读全文

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

简单聊下c#异常处理
摘要:在 .NET 中异常处理是一个庞大的模块,专门用来处理程序中的已知可捕获异常,这篇文章我将详细讲解异常处理的细节性的东西,其中包含了异常处理类型、自定义异常处理、多 catch 的异常处理以及异常处理的依赖。 一、异常处理类型 C# 允许我们编写的代码抛出从System.Exception派生的任何 阅读全文

posted @ 2020-06-28 08:14 活着的虫子 阅读(910) 评论(0) 推荐(0) 编辑

错误模型(二)
摘要:Bug是不可恢复的错误 我们早期所做的一个重要区别是可恢复错误和错误之间的区别: 可恢复的错误通常是编程数据验证的结果。一些法典审查了世界状况,认为这种情况不可接受,无法取得进展。可能是一些正在解析的标记文本、来自网站的用户输入,或者是暂时的网络连接失败。在这些情况下,程序有望恢复。编写这段代码的开 阅读全文

posted @ 2020-06-25 18:25 活着的虫子 阅读(296) 评论(0) 推荐(0) 编辑

错误模型(一)
摘要:错误模型试图回答的基本问题是:如何将“错误”传达给程序员和系统用户?在回答这个问题时,最大的挑战之一就是定义错误的实际含义。大多数语言将Bug和可恢复的错误归为同一类,并使用相同的工具来处理它们。例如空引用或越界数组访问的处理方式与网络连接问题或解析错误相同。乍一看,这种一致性似乎不错,但它有根深蒂 阅读全文

posted @ 2020-06-24 08:50 活着的虫子 阅读(468) 评论(0) 推荐(0) 编辑

The call to LoadLibrary(C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos) failed, Win32 error 0n193 "%1 不是有效的 Win32 应用程序。"
摘要:今天在调试分析一个dmp文件,要分析clr的栈,于是,输入命令".loadby sos clrjit",结果出现如下错误提示: 0:000> .loadby sos clrjitThe call to LoadLibrary(C:\Windows\Microsoft.NET\Framework\v4 阅读全文

posted @ 2020-06-23 08:07 活着的虫子 阅读(1489) 评论(0) 推荐(1) 编辑

用dt命令搜索查看符号
摘要:使用WinDgb调试的时候,我们需要和各种结构体等符号打交道。包括系统的符号等等。有时候符号太多了,我们根本记不住或者只有模糊的印象,比如只记得其中的2个字母,怎么办?或者知道符号名,但不知道在哪个模块,特别是使用stl库的时候。这时候dt搜索就可以帮上忙了。使用如下通配符命令即可列出所有的符号 d 阅读全文

posted @ 2020-06-22 08:25 活着的虫子 阅读(414) 评论(0) 推荐(0) 编辑

烦人的异常
摘要:无论是否有异常处理,用任何语言编写良好的错误处理代码都是困难的。当我考虑在一个给定的程序中需要实现什么样的异常处理时,我首先将可能捕获的每个异常分类到四个bucket中的一个,我将其标记为致命的、硬骨头般突出的、烦人的、外部的。 致命的异常不是你的错,你不能阻止它们,你也不能理智地清除它们。它们几乎 阅读全文

posted @ 2020-06-19 08:02 活着的虫子 阅读(190) 评论(0) 推荐(0) 编辑

_NT_SYMBOL_PROXY
摘要:微软符号服务器已经很久没ping通了,挂上全局代理可以下载符号,但是又不想总是开着全局代理。 后来找到一种替代方案,可以通过设置系统环境变量,来让下载符号的流量走代理服务器 _NT_SYMBOL_PROXY 阅读全文

posted @ 2020-06-18 08:17 活着的虫子 阅读(876) 评论(5) 推荐(1) 编辑

Windbg常用命令系列---.f+, .f- (切换Local Context)
摘要:.f+, .f- (Shift Local Context) .f+ 命令将帧序号移动到当前堆栈中的下一帧。.f- 命令将帧序号移动到当前堆栈中的上一帧。 语法 .f+ .f- 环境 模式 用户模式、内核模式 目标 活动目标、崩溃转储 平台 所有 注释 帧 (frame)用来指定调试器用来解析局部变 阅读全文

posted @ 2020-06-17 08:08 活着的虫子 阅读(559) 评论(0) 推荐(0) 编辑

Windbg常用命令系列---.dumpcab (创建dump CAB文件)
摘要:.dumpcab (Create Dump File CAB) .dumpcab 命令创建一个包含当前dump文件的CAB文件。 语法 .dumpcab [-a] CabName 参数 -a使得当前加载的符号也包含在CAB文件中。对于minidump,所有以加载的映像也会包含进去。使用lml来查看加 阅读全文

posted @ 2020-06-16 08:00 活着的虫子 阅读(192) 评论(0) 推荐(0) 编辑

Windbg常用命令系列---.dump(创建dump文件)
摘要:.dump (Create Dump File) .dump 命令创建一个用户模式或内核模式崩溃转储文件。 语法 .dump Options FileName .dump /? 参数 Options指定下面这些选项的一个或多个。/o覆盖具有相同名字的dump文件。如果没有使用该选项又存在一个相同名字 阅读全文

posted @ 2020-06-15 08:01 活着的虫子 阅读(2722) 评论(0) 推荐(0) 编辑

Windbg常用命令系列---!mapped_file
摘要:!mapped_file !mapped_file扩展命令显示指定地址所在的内存映射文件所关联的文件名字。 语法 !mapped_file Address 参数 Address指定映射文件的地址。如果Address不在内存映射文件中,则命令失败。 DLL Windows 2000 Uext.dll 阅读全文

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

Windbg常用命令系列---!cppexr
摘要:!cppexr !cppexr 扩展显示一个C++ 异常记录的内容。 语法 !cppexr Address 参数 Address指定要显示的C++ 异常记录的地址。 DLL Windows 2000 Ext.dll Windows XP 和之后 Ext.dll 注释 !cppexr 扩展显示和目标遇 阅读全文

posted @ 2020-06-11 08:08 活着的虫子 阅读(191) 评论(0) 推荐(0) 编辑

再谈FPO
摘要:在调试程序的过程中,可能遇到过一两次“FPO”这个词。FPO是指在x86上处理编译器如何访问本地变量和基于堆栈的参数的编译器优化的一个特定类型。对于使用局部变量(和/或基于堆栈的参数)的函数,编译器需要一种机制来引用堆栈上的这些值。通常,这是通过以下两种方式之一完成的: 直接从堆栈指针(esp)访问 阅读全文

posted @ 2020-06-10 08:38 活着的虫子 阅读(935) 评论(0) 推荐(0) 编辑

Windbg常用命令系列---!stl
摘要:!stl !stl 扩展命令显示一些已知的标准模板库(STL)的模板。 语法 !stl [Options] Template !stl -? 参数 Options可以包含任意的下面这些选项:-v 显示详细输出。-V显示更加详细的输出,例如包含特定函数何时被调用以及何时返回这样的扩展命令执行过程的信息 阅读全文

posted @ 2020-06-09 08:18 活着的虫子 阅读(407) 评论(0) 推荐(0) 编辑

Windbg常用命令系列---.wtitle(设置调试窗口标题)
摘要:.wtitle (Set Window Title) .wtitle 命令设置WinDbg主窗口或者NTSD、CDB、 KD窗口的标题 语法 .wtitle Title 参数 Title窗口要使用的标题。 环境 该命令不能用于脚本文件。 模式 用户模式、内核模式 目标 活动目标、崩溃转储 平台 所有 阅读全文

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

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 32 下一页

导航