c++ - Tracelog 中的这个 T.11803 () 是什么意思?
问题描述
这是我的跟踪日志,但我真的找不到任何文档这个 T.11803 () 是干什么用的?
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffe7abff700 (LWP 3441)]
0x00000000009c3a50 in T.11803 ()
#0 0x00000000009c3a50 in T.11803 ()
#1 0x00000000009e317d in Item::RemoveCategory() ()
#2 0x0000000000d14e08 in Item::HandleCategory(Application const*, unsigned item, bool) const ()
#3 0x0000000000d19e5c in Item::HandleEffect(Application*, unsigned item, bool) ()
#4 0x0000000000cf135a in Application::_HandleEffect(unsigned item, bool)
解决方案
我真的找不到任何文档这个 T.11803 () 是干什么用的?
你不会的。
可能这是一个本地符号,由您的编译器生成(您没有告诉我们您使用哪个编译器来构建您的程序)。
您应该可以使用 来确认这一点nm your_binary | grep 'T\.11803'
。
这可能是一个C++11
lambda 函数(不太可能),或者是Item::RemoveCategory()
编译器决定拆分的函数的一部分(可能是因为它不太可能被执行)。
无论如何,您的第一步应该是使用-g
标志重建代码,这样您就可以看到崩溃发生在哪个文件和行上,以及崩溃点的变量值是什么。
推荐阅读
- node.js - 在 node-jose 中使用 ConcatKDH 的公共秘密
- python - python调用父类的超级构造函数
- angular - 在 Angular 中多次使用不同名称和不同验证的父组件中的子组件
- c - 如何修复'对'main'collect2的未定义引用:错误:ld返回1退出状态'
- php - 如何限制 Firebase 电话号码验证短信仅发送到已注册的电话号码?
- javascript - Firebase - 为什么未将声明添加到用户属性中?
- javascript - 如果在 JS 中满足输入条件,则禁用或启用按钮,而输入是自动生成的
- java - 无法将APK上传到google play
- php - Laravel:CORS 缺少允许来源
- timescaledb - TimescaleDB 连续聚合视图不会在旧存储桶上刷新