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

做盒饭的网站sem优化公司

做盒饭的网站,sem优化公司,谷歌seo排名优化,网站理念在程序运行时打印相关调用栈信息&#xff08;函数名&#xff0c;文件行号等&#xff09;,便于梳理调用逻辑等 //stack.c #include <stdio.h> #include <execinfo.h> #include <stdlib.h> #include <string.h> #include <stdbool.h>#define MAX_…
  • 在程序运行时打印相关调用栈信息(函数名,文件行号等),便于梳理调用逻辑等
//stack.c
#include <stdio.h>
#include <execinfo.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>#define MAX_FRAMES   128
#define BUFFER_SIZE  512// 函数:打印函数调用栈
void PrintStackTrace()
{// 用于存储调用栈帧的地址void *callstack[MAX_FRAMES];// 获取当前调用栈中的函数帧数int frames = backtrace(callstack, MAX_FRAMES);// 如果帧数小于等于0,则表示获取调用栈失败if (frames <= 0){fprintf(stderr, "Failed to retrieve backtrace\n");return;}// 获取调用栈中每个函数对应的符号名char **strs = backtrace_symbols(callstack, frames);if (strs == NULL){fprintf(stderr, "Failed to retrieve backtrace symbols\n");return;}// 打印函数调用栈信息printf("Stack trace:\n");for (int i = 0; i < frames; ++i){// 查找符号名中的地址部分char *address = strchr(strs[i], '[');if (address != NULL){// 将地址部分替换为字符串结束符,以获取纯地址字符串*address = '\0';++address;// 构造命令,使用 addr2line 工具获取地址对应的函数名char command[BUFFER_SIZE];snprintf(command, BUFFER_SIZE, "addr2line -f -e ./stack %s", address);// 执行命令,并读取输出结果FILE *fp = popen(command, "r");if (fp != NULL){char buffer[BUFFER_SIZE];while (fgets(buffer, BUFFER_SIZE, fp) != NULL){// 打印每行输出结果printf("  %s", buffer);}// 关闭命令输出流pclose(fp);}else{// 执行命令失败时输出错误消息fprintf(stderr, "Failed to execute addr2line command\n");}}}// 释放 backtrace_symbols 函数分配的内存free(strs);
}void Bar()
{PrintStackTrace();
}void Foo()
{Bar();
}int main()
{Foo();return 0;
}
  • 编译、执行:
gcc -g stack.c -o stack -rdynamic
./stack
  • result

在这里插入图片描述

http://www.yayakq.cn/news/784842/

相关文章:

  • 偃师制作网站重庆在线高校
  • 肃宁网站建设wordpress弹窗网页
  • 微网站二级页面怎么做贵州高端网站开发
  • 广州海珠网站设计在线制作网站乔拓云
  • 网站建设合同书 虚拟漯河seo
  • 网站开发文档有哪些网站seo计划书
  • 深圳建专业网站赚钱宝部署wordpress
  • 网站后台登录系统是怎么做的网站运营岗位介绍
  • 浙江省建设厅网站苏州建站
  • 网站开发网络课程微信营销课
  • 公众号兼职网站开发光电网站设计
  • 网站是数据教学网站模板
  • 宁波网站建设哪里便宜看守所加强自身网站建设工作总结
  • 经典网站网站开发公司管理模式
  • 开发网站建设方案自己做游戏网站
  • 如何免费创建域名seo推广的网站和平台有哪些
  • 专业网站定制价格可视网站开发工具
  • 潍坊网站建设 诸城台州做网站app的公司
  • nas可以做网站下载服务器吗芜湖酒店网站建设
  • php做的购物网站代码常州百度网站排名
  • 网站如何才能被百度收录wordpress评论后不显示
  • 上海做网站的多吗网站怎么做留言板
  • 做网站属于什么科目新注册公司网站怎么做
  • wordpress免费中文昆明seo工资
  • 开80服务器怎么做网站会员卡管理系统下载
  • 网站建设网上商城心得体会企业网站排名
  • 动态背景网站网络架构拓扑图
  • 贵州安顺建设局网站成都成立公司
  • 服装网站搭建计划书奉化建设局网站
  • 珠海网站建设 超凡科技织梦网站根目录