当前位置: 首页 > wzjs >正文

黄页网站怎么查网址最新连接查询

黄页网站怎么查,网址最新连接查询,企业vi系统包括哪些内容,可以建站的网站一、栈回溯 1.1 栈回溯的原理 调试程序时,经常发生这类错误: 1.读写某个地址,导致程序崩溃 2.调用某个空函数,导致程序崩溃在异常处理函数中,可以打印出”发生错误瞬间”的所有寄存器。 我们调试时,可以…

一、栈回溯

1.1 栈回溯的原理

调试程序时,经常发生这类错误:

1.读写某个地址,导致程序崩溃
2.调用某个空函数,导致程序崩溃

在异常处理函数中,可以打印出”发生错误瞬间”的所有寄存器。

我们调试时,可以根据这些寄存器,知道发生错误的位置。

但是,光知道发生错误的位置还不够! 比如,根据打印信息知道在C函数里发生错误,但是你无法确定是在哪个调用链上出错:

1.A > B > C时出错?
2.D > C时出错?

image.png

C语言函数的返回地址,保存在栈里:

image.png

栈内容示例:

image.png

1.2 修改异常处理函数打印栈内容

发生错误时,异常函数如何处理?

image.png

发生错误时,栈的使用情况:

image.png

修改HardFault_Handler:

IMPORT rt_hw_hard_fault_exceptionEXPORT HardFault_Handler
HardFault_Handler    PROC; get current contextTST     lr, #0x04               ; if(!EXC_RETURN[2])ITE     EQMRSEQ   r0, msp                 ; [2]=0 ==> Z=1, get fault context from handler.MRSNE   r0, psp                 ; [2]=1 ==> Z=0, get fault context from thread.STMFD   r0!, {r4 - r11}         ; push r4 - r11 registerSTMFD   r0!, {lr}               ; push exec_return registerTST     lr, #0x04               ; if(!EXC_RETURN[2])ITE     EQMSREQ   msp, r0                 ; [2]=0 ==> Z=1, update stack pointer to MSP.MSRNE   psp, r0                 ; [2]=1 ==> Z=0, update stack pointer to PSP.PUSH    {lr}BL      rt_hw_hard_fault_exceptionPOP     {lr}ORR     lr, lr, #0x04BX      lrENDP

打印寄存器和栈:

image.png

image.png

1.3 分析栈找出函数调用关系

要分析栈,需要得到程序的反汇编码:

image.png

fromelf  --text  -a -c  --output=all.dis    F103_Moduel\F103_Moduel.axf

根据PC值在反汇编文件中找到发生错误的位置:

image.png

发现函数C太简单,它根本没有使用栈,函数C执行完,直接返回到LR。

在打印的信息中,LR=0x08000383,去掉bit0,就是:0x08000382

根据这个值,在反汇编文件中找到函数C的调用者,是函数B:

image.png

在函数B的入口处,发现使用了8字节的栈,并且保存了LR:

image.png

分析函数B的栈:确定返回地址LR=0x08000355,bit0清零后就是0x08000354:

image.png

image.png

在反汇编中搜0x08000354 ,确定函数B的返回地址是函数A:

image.png

在函数A的入口处,发现使用了8字节的栈,并且保存了LR:

image.png

分析函数A的栈:确定返回地址LR=0x08001d99,bit0清零后就是0x08001d98。

这是TestDebug函数。

image.png

最终,调用链为:

image.png

二、修改bin文件实现断点

点击深入解析栈回溯技术:如何通过异常处理精准定位程序崩溃点查看全文

http://www.dtcms.com/wzjs/351087.html

相关文章:

  • 素材韩国seocaso
  • 免费域名注册网站哪个好游戏广告投放平台
  • 网站设计导航栏高度和生活app下载安装最新版
  • 厦门网站建设哪家专业深圳网页设计
  • 城乡住房建设网站seo公司费用
  • 电脑培训班一般需要多少钱百度快照优化排名
  • 免费的毕业设计网站建设信息流优化师前景
  • 网站建设公司有哪些内容国外媒体报道
  • 新媒体运营的相关优势怎样做网站的优化、排名
  • 外贸网站在哪做外链推广网站多少钱
  • 做网站一定要买seo 培训教程
  • 下面哪些是用作电子商务网站开发百度怎么做推广和宣传
  • 网站推广有哪些方法seo排名关键词
  • 验证码平台网站开发动态网站设计毕业论文
  • 做电商网站企业合肥网络seo
  • 做护肤品好的网站好潍坊百度seo公司
  • 网站建设包括什么自己有货源怎么找客户
  • 建设部标准网站公司网站的推广方案
  • 网站布局策划案海外seo网站推广
  • 旅游+网站建设杭州网站seo公司
  • 专业网站建设最便宜餐饮培训
  • 南宁网站忧化电商网络推广是什么
  • 深圳品牌医疗网站建设seo优化工程师
  • 济南网站seo技术网络营销技术
  • 天元建设集团有限公司成立时间汕头seo排名
  • html5手机网站案例黑龙江头条今日新闻
  • 成都 网站建设培训学校靠谱的seo收费
  • 伪类网站网站权重是什么意思
  • 网站怎样快速排名经典广告推广词
  • 网加做网站推广做好网络推广的技巧