2016-10-11 105 views
3

我们遇到过一些事情,关于我没有找到任何文档。看来,有很多班级成员等等,随着时间的推移,他们会得到不同的名字。因此,在某一天,汇编给它,比如,铛伤人的名字随着时间的推移而变化

_ZThn1128_N9TESTCLASS14ContentChangedEv

然后开发一些日子后,它得到的东西不同的前缀,像

_ZThn1140_N9TESTCLASS14ContentChangedEv

你有什么想法,这里的变化前缀是什么?我想,也许它是以某种方式与行号相关的,但不是。其次,我们如何确保这一点不会随着时间而变化?前缀肯定是一些额外的,因为demangled名称保持不变,例如,如果我改变了这个数字。

在此先感谢。

+0

如果你依靠这些名字,你做错了什么。 – xaxxon

+0

我没有要求这样的意见,谢谢。即使valgrind依赖于重名的名称,例如在supp文件的情况下,所以你也可以分享你的想法。当然,如果我为某个其他目的而获得一些调用堆栈,那么我就无法自动地将这些调用与技巧区分开来。 – newhouse

+0

那为什么它们改变会影响呢? – xaxxon

回答

2

_ZThn1128_N9TESTCLASS14ContentChangedEv被取消为non-virtual thunk to TESTCLASS::ContentChanged()This Q&A表明可以通过对TESTCLASS的基类之一的sizeof的更改来规定损坏的符号名称中的更改。

+0

谢谢,那应该就是答案了 – newhouse

相关问题