随笔分类 -  调试

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页

关于bug调试工具的使用/方法/经验
关于System.Convert.ToInt16(float value)抛异常System.OverflowException---值对于 Int32 太大或太小的原因的探究
摘要:前面有个案例最终查明原因是System.Convert.ToInt16的调用导致溢出异常: 0:000> !PrintException /d 4ee2e8f4Exception object: 4ee2e8f4Exception type: System.OverflowExceptionMess 阅读全文

posted @ 2020-05-11 08:46 活着的虫子 阅读(2608) 评论(0) 推荐(0)

关于System.OverflowException异常
摘要:什么是OverflowException 就是溢出异常。这个一般是当在线程检查的上下文中执行的算术、强制转换或转换运算导致溢出时引发的异常。 继承 Object Exception SystemException ArithmeticException OverflowException 说明 在运 阅读全文

posted @ 2020-05-09 08:27 活着的虫子 阅读(7555) 评论(0) 推荐(0)

记一次System.OverflowException异常的排查过程
该文被密码保护。

posted @ 2020-05-08 08:28 活着的虫子 阅读(0) 评论(0) 推荐(0)

Visual Studio调试器指南---Memory 1-4窗口
摘要:Memory窗口可用于查看特定位置的原始内存数据。前面介绍的Watch、Autos和Locals窗口可以查看位于内存特定位置的变量值,而Memory窗口则会显示存储在内存中的数据概貌。 打开窗口 通过菜单栏打开 快捷键打开Ctrl+Alt+M 数字(1...4)按下组合键后,状态栏如下 然后在按数字 阅读全文

posted @ 2020-05-07 08:25 活着的虫子 阅读(1744) 评论(0) 推荐(0)

关于异常System.NullReferenceException
摘要:什么是NullReferenceException 试图访问或取消引用空对象引用时引发的异常。 继承链 Object Exception SystemException NullReferenceException 说明 尝试访问值为空的类型上的成员时,将引发NullReferenceExcepti 阅读全文

posted @ 2020-05-06 08:13 活着的虫子 阅读(14378) 评论(0) 推荐(0)

记一次System.NullReferenceException的排查过程
该文被密码保护。

posted @ 2020-05-05 08:13 活着的虫子 阅读(0) 评论(0) 推荐(0)

记一次野指针引起的虚函数调用崩溃的排查
该文被密码保护。

posted @ 2020-05-04 08:26 活着的虫子 阅读(0) 评论(0) 推荐(0)

关于C++标准异常之std::out_of_range
摘要:简介 定义于头文件 <stdexcept> class out_of_range; 定义要作为异常引发的对象类型。它报告试图访问定义范围之外的元素所导致的错误。它可以由std::bitset和std::basic_string的成员函数、std::stoi和std::stod函数族以及边界检查的成员 阅读全文

posted @ 2020-05-02 21:24 活着的虫子 阅读(13913) 评论(0) 推荐(1)

VC调试器高级应用----高级断点篇
摘要:高级断点语法 高级断点语法由两部分组成: 上下文部分.用函数,源文件和二进制模块来指定上下文,上下文的表示方法: {[函数],[源文件],[二进制模块]}。 位置,表达式,变量或Windows消息条件. 必须指定唯一的,足够的上下文信息才能获取断点位置.如:在TEST.CPP的20行设一位置断点,语 阅读全文

posted @ 2020-05-01 21:58 活着的虫子 阅读(534) 评论(0) 推荐(0)

Visual Studio调试器指南---CallStack窗口
摘要:除了在调试会话中检测变量的内容外,还应仔细评估代码的逻辑,确保所有代码按期望的顺序执行。Vsual Studio提供一组窗口,他们显示了暂停程序执行时所加载和执行的代码。这样就可以更好的理解代码的运行时行为,快速找出逻辑错误。 这些窗口有Call Stack窗口、Threads窗口、Moduls窗口 阅读全文

posted @ 2020-04-30 08:32 活着的虫子 阅读(4231) 评论(2) 推荐(1)

记一次C++ EH exception(e06d7363)之std::out_of_range异常的排查
该文被密码保护。

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

Visual Studio调试器指南---Watch/Autos/Locals等观察窗口的格式说明符
摘要:在“监视”、“自动”和“局部变量”窗口中,可以使用格式说明符更改值显示的格式。还可以在即时窗口、命令窗口、跟踪点甚至源窗口中使用格式说明符。如果在这些窗口中暂停,表达式结果将显示在数据提示中。数据提示根据格式说明符显示。 设置格式说明符 我们将使用下面的示例代码: int main() { int 阅读全文

posted @ 2020-04-28 08:13 活着的虫子 阅读(1219) 评论(0) 推荐(0)

Visual Studio调试器指南---Immediate窗口
摘要:在编写代码或调试应用程序时,为了测试某个功能或者显示应用程序的工作状态,经常需要计算简单表达式的值。使用Immediate窗口可以很方便地实现这种操作。该窗口可以计算用户输入的表达式值。 打开 菜单栏方式 快捷键Ctrl+Alt+I 窗口的使用 输入命令 大于号 (>) 作为新行提示符出现在“命令” 阅读全文

posted @ 2020-04-27 08:31 活着的虫子 阅读(822) 评论(0) 推荐(0)

Visual Studio调试器指南---Watch 1-4窗口
摘要:当处于调试模式中断下,我们可以通过Watch窗口快速查看我们想观察的变量、表达式的值。 打开 通过菜单栏方式 通过代码窗口右键选中表达式/变量 快捷键先按Ctrl+Alt+W状态栏显示在按下数字键1,2,3,4显示对应的窗口 窗口使用 具体操作跟其他变量窗口操作一样。只是右键菜单多几个选项 Dele 阅读全文

posted @ 2020-04-24 08:22 活着的虫子 阅读(3594) 评论(0) 推荐(0)

Visual Studio调试器指南---QuickWatch窗口
摘要:当处于调试模式中断下,我们可以通过QuickWatch窗口快速查看我们想观察的变量、表达式的值 打开 通过菜单栏方式 代码窗口右键方式 快捷键Shift+F9 窗口使用 Expression这里可以输入可计算表达式,也可以选择之前观察过的表达式。 ReeValuate重新计算,输入表达式点此按钮会进 阅读全文

posted @ 2020-04-23 08:33 活着的虫子 阅读(1324) 评论(1) 推荐(0)

Visual Studio调试器指南---Locals窗口
摘要:当处于调试模式中断下,Locals窗口将自动显示变量。窗口里的变量是调试器自动添加的。 打开 通过菜单方式 快捷键Alt+4 窗口使用 在函数调用处,只显示函数的参数,进入函数体后,调试器会自动把所以变量加入 当某个变量是结构、类或数组时,可以点击左边的展开符号展开观察详细情况 双击“Value”列 阅读全文

posted @ 2020-04-22 08:30 活着的虫子 阅读(1275) 评论(0) 推荐(0)

Visual Studio调试器指南----Autos窗口
摘要:当处于调试模式中断下,Autos窗口将自动显示变量。窗口里的变量是调试器自动添加的。 打开 通过菜单方式 快捷键先按下: Ctrl+Alt+V,此时VS状态栏显示如下消息 在按下A键 窗口使用 在单步调试模式下,往下走一步,窗口里的内容如下 当某个变量是结构、类或数组时,可以点击左边的展开符号展开观 阅读全文

posted @ 2020-04-21 08:05 活着的虫子 阅读(1061) 评论(0) 推荐(0)

Windbg常用命令系列---显示线程时间(.ttime)
摘要:.ttime (Display Thread Times) ttime命令显示线程的创建时间,以及它在内核模式和用户模式下运行的时间。 .ttime 环境 Modes user mode only Targets live, crash dump Platforms x86 only 说明 此命令仅 阅读全文

posted @ 2020-04-20 08:59 活着的虫子 阅读(1941) 评论(0) 推荐(0)

零基础调试的方法
摘要:毫无疑问,软件开发人员编写的代码并不总是按照预期行事。 有时它执行一些完全不同的操作! 发生这种情况时,下一个任务是找出原因。尽管我们可能会一直盯着代码看几个小时,但使用调试工具或调试程序会更轻松且更高效。 遗憾的是,调试程序无法神奇地揭示代码中的所有问题或“bug”。 调试意味着在 Visual 阅读全文

posted @ 2020-04-17 13:29 活着的虫子 阅读(378) 评论(0) 推荐(0)

Visual Studio调试器指南---编辑并继续的限制
摘要:链接限制 “编辑并继续”有两种类型的链接器限制: 默认情况下,“编辑并继续”在调试会话结束时重新链接到程序,以创建最新的可执行文件。 自动重新链接方面有一些限制。 有些链接器选项禁用“编辑并继续”。 预编译头限制 默认情况下,“编辑并继续”在后台加载并处理预编译头,以加速对代码更改的处理。 加载预编 阅读全文

posted @ 2020-04-16 08:00 活着的虫子 阅读(418) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页

导航