工具函数
工具函数
hjjdebug
西方用26个字母表示世界,计算机用0,1两个数字表示世界,大道至简!
人类用6号元素碳来思考, 计算机用14号元素硅来演算,精妙绝伦!
展开
-
DPrintf 函数,在printf之前,先输出当前时间(精确到毫秒)
书写自己的printf 函数叫DPrintf吧,实现先打印当前时间,再输出相关打印内容。这样我就可以把原来的printf, 用DPrintf 来代替目标:书写自己的printf 函数叫DPrintf吧,实现先打印当前时间,再输出相关打印内容。这样我就可以把原来的printf, 用DPrintf 来代替当然,我们不需要把洋洋洒洒的printf 代码拷贝于此,我们只需要简单的功能实现就可以了,这里借用了可变...原创 2019-05-27 11:04:16 · 3495 阅读 · 0 评论 -
退出时的回调函数: atexit, signal
工具函数: atexit, signal在嵌入式调试中,经常有segment_fault, 但却没有core_dump(当然ulimit是打开的),此时应该怎样调试?第一种(常规办法), 从main 开始单步跟踪函数找到问题点第二种(查看崩溃时的调用堆栈), 可是core_dump 没有生成,如何查看呢?然后我们在回调函数中打印出当前的函数调用栈,就可以知道程序在哪里退出了.1. 正...原创 2019-06-04 13:19:38 · 2596 阅读 · 0 评论 -
print_backtrace() 函数,c/c 也能打印函数调用栈
羡慕java可以轻松打印函数栈,c/c++能不能实现呢?gdb 的bt 命令就能看到函数的调用栈, 有时候直接打印函数调用栈对调试是很有帮助的.下面直接给出代码print_backtrace函数代码并付演示程序,很简单的,它调用了backtrace,backtrace_symbols函数#include <execinfo.h>#include <stdio.h&g...原创 2019-06-04 13:41:22 · 2492 阅读 · 0 评论