1

我已将 gdb 附加到进程。我打印回溯,其中一个框架如下所示:

#9  0x000055b748d7467b in CA::CryptUserKeysCache::addSongKeyFast (this=0x55b74e141a90, group_color=..., timePeriodValidUnit=timePeriodValidUnit@entry=366, keyIsValidFromTime=1573653252507218,
    useSystemValues=useSystemValues@entry=false) at /usr/include/c++/8/bits/shared_ptr_base.h:1307

那是我的功能,但绝对不是我的文件。我预计这是由于内联。有没有一个命令可以告诉我这个内联是如何进行的?类似的东西addr2line -i

为了比较,addr2line 的回溯略有不同,但很接近。

addr2line清楚的:

CA::CCryptSongPrivateGroupMgrKey::JoinMyselfToGroup(Borg::AbstractGroupHash const&) at /usr/local/linux64-hard-2.17/include/boost/multiprecision/cpp_int.hpp:987
CA::CryptUserKeysCache::addSongKeyFast(Borg::AbstractGroupHash const&, unsigned short, long, bool) at /home2/mateuszl/git/borg-engine/core_inter_headers/core_separate_libs/libs/crypto_types/src/CryptUserKeysCache.cpp:1699

-i

CA::CCryptSongPrivateGroupMgrKey::JoinMyselfToGroup(Borg::AbstractGroupHash const&) at /usr/local/linux64-hard-2.17/include/boost/multiprecision/cpp_int.hpp:987
 (inlined by) ?? at /usr/local/linux64-hard-2.17/include/boost/multiprecision/cpp_int.hpp:1073
 (inlined by) ?? at /usr/local/linux64-hard-2.17/include/boost/multiprecision/number.hpp:45
 (inlined by) ?? at /home2/mateuszl/git/borg-engine/core_inter_headers/core_separate_libs/libs/uint128/src/../include/borg/uint128/uint128.h:50
 (inlined by) CA::CCryptSongPrivateGroupMgrKey::JoinMyselfToGroup(Borg::AbstractGroupHash const&) at /home2/mateuszl/git/borg-engine/core_inter_headers/core_separate_libs/libs/crypto_song/src/CCryptSongPrivateGroupMgrKey.cpp:234
CA::CryptUserKeysCache::addSongKeyFast(Borg::AbstractGroupHash const&, unsigned short, long, bool) at /home2/mateuszl/git/borg-engine/core_inter_headers/core_separate_libs/libs/crypto_types/src/CryptUserKeysCache.cpp:1699
4

0 回答 0