标签:suspend addr deadbeef 0x00000800 DEADBEEF 000 data 调试 神奇
通常用于指示嵌入式系统中的软件崩溃或死锁。DEADBEEF最初用于标记尚未初始化的新分配内存区域——当扫描内存转储时,很容易看到DEADBEEF。它被ibmrs/6000系统、32位PowerPC处理器上的macos和commodoreamiga用作一个神奇的调试值。在sunmicrosystems的Solaris上,它标记释放的内核内存。在运行在Alpha处理器上的OpenVMS上,按CTRL-T可以看到DEC-Alpha SRM控制台有一个后台进程,该进程捕获内存错误,由PS标识为“BeefEater waiting On 0xdeadbeefee”。
例子:
2020-12-11 17:39:15.668 R]thread pri status sp stack size max used left tick error
-------- --- ------- ---------- ---------- ------ ---------- ---
mbtcp_te 12 suspend 0x000002c8 0x00000800 73% 0x00000001 000
Mb_RTUM_ 9 suspend 0x000000dc 0x00000800 44% 0x00000006 000
Mb_RTUM_ 8 suspend 0x0000017c 0x00000800 49% 0x00000001 000
Mb_RTUS_ 7 suspend 0x000001f4 0x00000800 30% 0x0000000a 000
tshell 20 suspend 0x00000184 0x00001000 09% 0x00000009 000
HC148_EX 6 ready 0x000000a0 0x00000200 41% 0x00000030 -02
wiz_stat 28 suspend 0x000000b8 0x00000800 16% 0x00000013 000
wiz 5 suspend 0x000000b0 0x00000200 72% 0x00000008 000
sample_L 14 ready 0x000001dc 0x00000800 43% 0x0000002e 000
sys_work 23 suspend 0x00000084 0x00000800 63% 0x00000001 000
tidle0 31 ready 0x00000060 0x00000100 53% 0x0000001f 000
timer 4 suspend 0x000000b0 0x00000200 88% 0x00000009 000
main 10 suspend 0x00000148 0x00000800 60% 0x0000000c 000
Firmware name: rtthread, hardware version: 1.0, software version: 1.0
Fault on interrupt or bare metal(no OS) environment
===== Thread stack information =====
addr: 20000bb8 data: deadbeef
addr: 20000bbc data: deadbeef
addr: 20000bc0 data: 20002510
addr: 20000bc4 data: 20003b38
。。。
addr: 20000c90 data: 080235db
====================================
=================== Registers information ====================
R0 : fffffff1 R1 : fffffff1 R2 : 00000001 R3 : deadbeef
R12: deadbeef LR : 20000be0 PC : deadbeef PSR: deadbeef
==============================================================
Bus fault is caused by imprecise data access violation
Show more call stack info by run: addr2line -e rtthread.elf -a -f deadbeef 0800701c 08006eee 080078d4 08007fac 0800383a 08023960 08006e0a 080235da
标签:suspend,addr,deadbeef,0x00000800,DEADBEEF,000,data,调试,神奇 来源: https://www.cnblogs.com/jieruishu/p/14131058.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。