美文网首页
通过map定位异常错误崩溃的代码行

通过map定位异常错误崩溃的代码行

作者: 晓函 | 来源:发表于2020-05-28 11:34 被阅读0次

VS通过.map文件查找异常代码的位置

一、配置VS

1.配置禁用优化

image.png

2.配置生成汇编代码


image.png

3.配置生成MAP文件


image.png

二、查找崩溃代码位置

1.查看崩溃异常偏移


image.png

此处异常偏移为000019c3

2.查看程序加载地址


image.png

3.对照.MAP文件,查找第一处大于程序加载地址(00400000)+异常偏移(000019c3)的位置


image.png

004019e0是第一处大于004019c3的位置,那么崩溃就位于CTestHtmlDlg类OnButtonOk函数中,

4.查看TestHtml.cod


image.png

崩溃代码位于OnButtonOK函数

00000+(004019c3-004019b0)=00013的位置

注意部分函数起始地址不是00000;

可以看出*p=0为崩溃代码。

相关文章

  • 通过map定位异常错误崩溃的代码行

    VS通过.map文件查找异常代码的位置 一、配置VS 1.配置禁用优化 2.配置生成汇编代码 3.配置生成MAP文...

  • 性能分析(持续更新中)

    开发中遇到的问题 崩溃问题 崩溃如何复现 如何定位到代码行上传dSYM文件之后,发生的崩溃可以定位到代码行定位到代...

  • python基础-07-异常

    1 概述 如何写合理的程序,使得程序不崩溃通过if-else解决异常的坏处: 逻辑代码和错误处理混在一起通过异常处...

  • 异常处理

    语法错误:(错误) 书写错误,可以通过编辑器发现错误(NameError)通过错误定位,直接修改 运行错误:(异常...

  • webpack学习2--开发

    1、使用 source map 准确定位错误 webpack 打包源代码时,可能会很难追踪到错误和警告在源代码中的...

  • 异常和异常处理

    异常 在以前的代码中已经看过异常。通常错误的代码或输入会引发异常。发生异常时,程序立即停止。 下面的代码通过尝试将...

  • ios调试

    # 异常断点 作用:可以定位到导致程序异常崩溃的那行代码。 好处:一些类在不满足条件时(如数组越界),会抛出异常导...

  • 2021-12-23 Python-19

    异常 当程序执行错误时,Python 通过异常的特殊对象来管理错误。通常用try-except-else代码块处理...

  • 崩溃优化笔记

    Java崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 代码中...

  • Xcode常用调试技巧

    一、异常断点 作用:可以定位到导致程序异常崩溃的那行代码。 好处:一些类在不满足条件时(如数组越界),会抛出异常导...

网友评论

      本文标题:通过map定位异常错误崩溃的代码行

      本文链接:https://www.haomeiwen.com/subject/azmoahtx.html