首页 > 解决方案 > 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)

标签: c++debugginggdb

解决方案


我真的找不到任何文档这个 T.11803 () 是干什么用的?

你不会的。

可能这是一个本地符号,由您的编译器生成(您没有告诉我们您使用哪个编译器来构建您的程序)。

您应该可以使用 来确认这一点nm your_binary | grep 'T\.11803'

这可能是一个C++11lambda 函数(不太可能),或者是Item::RemoveCategory()编译器决定拆分的函数的一部分(可能是因为它不太可能被执行)。

无论如何,您的第一步应该是使用-g标志重建代码,这样您就可以看到崩溃发生在哪个文件和行上,以及崩溃点的变量值是什么。


推荐阅读