demangler

    4熱度

    3回答

    我正在尋找一個開源庫來執行Windows可執行文件名稱demangling。這樣的事情是否存在或者我是否必須使用Microsoft庫?

    39熱度

    4回答

    我有c++filt命令來去掉符號,什麼是做相反的工具和破壞符號名稱? 如果我想要調用dlsym()上一個錯位的C++函數名稱,這將會很有用。我寧願不要在代碼中硬編碼名稱,因爲隨着時間的推移,由於新的編譯器版本或新的編譯器品牌被使用,或者由於編譯多個平臺,目前它可能會改變。 是否有一種編程方式來獲取代表C++函數在運行時的字符串,以便代碼獨立於編譯器?一種可能的方法是在編譯時調用一個實用程序,爲正在

    6熱度

    2回答

    我正在上GCC C++編譯器代碼,輸出TYPE_INFO ::名不還原函數typeid的名字: #include <iostream> #include <typeinfo> using namespace std; class shape { protected: int color; public: virtual void draw() =

    2熱度

    1回答

    我試圖調試我在d第一個程序使用 dmd -debug hello.d 編譯,但是當我通過GDB-7.6運行可執行程序,它似乎並不知道在哪裏可以找到源代碼並解碼堆棧跟蹤的格式(及其名稱 - demangling)。 是GDB調試DMD生成的可執行文件還不支持或我錯過了什麼嗎?

    2熱度

    1回答

    我試圖得到一個字符串報告沒有裝飾窗戶上沒有成功可言類類型(Visual Studio 2010中)。 由於UnDecorateName不起作用我正在使用boost庫。 #include <typeinfo> #include <boost/core/demangle.hpp> class MyObject{}; int main (int argc, char ** argv) {

    2熱度

    1回答

    在我的開發環境中,我正在使用GNU C++ 3.4.6編譯代碼庫。代碼正在開發中,不幸的是崩潰。很高興能夠通過demangler運行追蹤,並使用C++ filt 3.4。問題出現在函數有多個STL參數時。考慮 My_callback::operator()( Status&, std::set<std::string> const&, std::vector<My_pa

    0熱度

    2回答

    我試圖還原函數我的鏈接錯誤發生變化,如 dmd -debug -gc -unittest -D -Dd/home/per/.emacs.d/auto-builds/dmd/Debug-Boundscheck-Unittest/home/per/Work/cognia/ -w ~/Work/cognia/t_geometry.d -of/home/per/.emacs.d/auto-builds/d

    3熱度

    1回答

    https://stackoverflow.com/a/6614369/1091587當您讀取使用「gcc3」類型名稱編譯的程序的符號表時,會出現析構函數類型(D0,D1,D2)的快速概要截斷。還有相應的構造函數C0/C1/C2。使用g ++ - 4.7(可能更早),會出現一個新的ctor/dtor對,即C5/D5,但僅作爲調試符號。 $ cat i.cpp class X { public: