- 2
- 0
- 约小于1千字
- 约 3页
- 2022-06-15 发布于北京
- 举报
muduo_base库源码分析
第十二章
1
本章目标
Exception类实现
backtrace,栈回溯,保存各个栈帧的地址
backtrace_symbols,根据地址,转成相应的函数符号
abi::__cxa_demangle
2
abi::__cxa_demangle
3
string Exception::demangle(const char* symbol)
{
size_t size;
int status;
char temp[128];
char* demangled;
//first, try to demangle a c++ name
if (1 == sscanf(symbol, %*[^(]%*[^_]%127[^)+], temp)) {
if (NULL != (demangled = abi::__cxa_demangle(temp, NULL, size, status))) {
string result(demangled);
free(demangled);
return result;
}
}
//if that didnt work, try to get a regular c symbol
if (1 == sscanf(symbol, %1
您可能关注的文档
最近下载
- 26秋苏教版四年级上册数学第三单元 第1课时 乘、除法的意义和各部分间的关系 (分层作业).docx VIP
- 六年级上册《道德与法治》全册教案(2026秋).docx VIP
- GBT+15763.1-2025+建筑用安全玻璃+第1部分:防火玻璃+培训PPT课件.pptx VIP
- HSK一级真题与答案(第一套).pdf VIP
- 《人工智能辅助设计与创新》全套教学课件.pptx
- 新版2026秋苏科版(新版)小学信息技术五年级上册(全册)教学设计(附目录p115).pdf
- 2026年返璞归真成语故事质朴本心教学教案.docx VIP
- 吉泰科GK800变频器用户手册.pdf
- 廉江市国和建材混凝土站项目环境影响报告表.pdf VIP
- 2026年焚膏继晷成语故事勤学奋进备课教案.docx VIP
原创力文档

文档评论(0)