![](/img/trans.png)
[英]Failure to demangle symbol name in library (nm, objdump, c++filt)
我在我的perf script輸出中注意到了非破壞函數,最初認為perf可能做錯了什么。 但是,深入研究一些*.so文件,我已經能夠用c++filt -t 、 nm -C和objdump -D -C重現該問題。 我有點不明白在拆解過程中可能會出現什么問題。 沒有被破壞的符號之一是: 該庫是用 ...
[英]Failure to demangle symbol name in library (nm, objdump, c++filt)
我在我的perf script輸出中注意到了非破壞函數,最初認為perf可能做錯了什么。 但是,深入研究一些*.so文件,我已經能夠用c++filt -t 、 nm -C和objdump -D -C重現該問題。 我有點不明白在拆解過程中可能會出現什么問題。 沒有被破壞的符號之一是: 該庫是用 ...
[英]C++ filt not working. C++ name demangling
鏈接映射文件中的符號 使用 c++flit: 結果: __ZZZZZZZZZZN5kinda16FillCardInfoPage6renderEvENK3 我認為該符號是未命名的 lambda 類型。 我們能得到真正的 scope 和原名嗎? ...
[英]Any way of getting more info from c++filt demangled output
當我遇到重復的符號錯誤時,我只是運行c++filt來進行 demangle: 但實際函數看起來像這樣[在uiuc命名空間內]: 我怎樣才能得到 demangled 輸出 顯示返回類型: std::ostream & 顯示std::ostream而不是std::__1::bas ...
[英]Demangle all c++ symbols in a txt file using SED, ECHO and C++FILT
考慮具有以下內容的輸入文件: 需要在輸入的 txt 文件中搜索損壞的符號並用它們的 demangled 名稱替換它們,並將其打印為 output,如下所示: 假設沒有其他行會有逗號后跟下划線。 因此,我可以使用“,(_.*)”來捕獲 input.txt 文件中的錯位符號。 當我在 tcsh shel ...
[英]My c++filt doesn't seem to work properly, no output changes
在我的Linux上,我有一個.cpp文件,其中包含 我編譯了它,然后將二進制文件串起來,嘗試對函數名稱進行分解: 好吧,它似乎沒有按我預期的那樣工作。 我在這里弄錯了嗎? 我是否必須添加一些字母或刪除一些字母才能使其正常工作? 注意這些名稱是names符號,似乎c ++ ...
[英]c++filt not aggressive enough for some of the mangled names in PTX files
我正在通過c ++ filt過濾我編譯的PTX,但它只能解析一些名稱/標簽,並保留一些原樣。 例如,這個: 被解構為: 而不是至少這個: 我意識到c ++ filt沒有明確支持CUDA PTX; 但請注意,未示出的名稱與示例中的解碼名稱的區別僅在於添加了_param_ ...
[英]why c++fit in mingw bin's dir can't return expected result?
為什么C ++適合mingw bin的目錄無法返回正確的結果? 但是在CentOS系統中,c ++ filt可以返回正確的結果。 怎么理解呢? ...
[英]What does triple ampersand `&&&` stand for in C++?
我知道在類型名之后,單號&表示左值引用,雙號&&表示右值引用或“推導引用”,也稱為Scott Meyers的通用引用 。 但是我從未見過函數或方法簽名中的三元組&&& 。 它代表什么? 以下代碼生成具有三重&&&的 ...
[英]Analyze the output of awk by c++filt command
今天是個好日子! 我有一個包含內聯c ++函數列表的文件。 我想用c ++過濾它們。 但是,並不是列表中的所有功能對我來說都很有趣,因此我使用awk sript來獲取必要的功能。 因此,問題是,如何在終端中結合使用“ c ++ filt”和“ awk”命令來通過“ c ++ filt ...
[英]c++filt does not demangle typeid name
我在GCC C ++編譯器上運行代碼,輸出type_info :: name: 但我得到以下結果: 並且在消解時, 我得到了與之前相同的輸出。 還有其他方法嗎? ...
[英]Name mangling in linux sparc so library
我有一些sparc庫,並且我想使用實名導出功能列表。 使用objdump或nm,我會得到類似__1cEnameIcopyType6MpnIASN1CTXT_rnLAsn1TObject_4_v_或__1cHsurname2t5B6M_v_類的名稱,以便c ++ filt無法將它們__1cHsu ...
[英]can c++filt be used to write the demangled name back in the .s file itself?
我只是想學習c ++ filt,網絡上沒有足夠的示例用法。... 我正在寫一個main.cpp文件,並試圖讀取機器代碼。 如果我需要找出一個分解的值,我可以使用 例如) 給我值goo(int i)//這是簽名, 有沒有一種方法,可以用取消修飾的值替換當前的ma ...
[英]Unmangling C++ names on Mac 10.5
我正在各個點打印我的應用程序中的堆棧跟蹤來調試問題,除了我的c ++函數的符號名稱仍然被破壞之外,它工作得很好。 在linux上我使用c ++ filt將它們轉換為更可讀的東西......在Mac上...它不起作用?!?! 即使手冊頁中提供的示例也不起作用。 是什么賦予了? ...
[英]Seeking STL-aware c++filt
在開發環境中,我正在使用GNU C ++ 3.4.6編譯代碼庫。 代碼正在開發中,不幸的是時不時地崩潰。 能夠通過分解器運行回溯是很好的,我使用c ++ filt 3.4。 當函數具有許多STL參數時,就會出現問題。 考慮 當此函數處於回溯中時,我平台上的錯誤輸出為: c ...