如何寫個程式找出現有C 工程裡的所有函式?

時間 2021-05-30 12:58:59

1樓:Thomson

想要從VS編譯的結果拿出來的話,也可以通過 DIA來查詢專案生成的符號檔案(PDB)裡面的所有的函式和宣告(主要查詢SymTagFunction就行了)。這裡就個乙個例子,從符號檔案裡面還原了專案裡面所有的 class 定義。

2樓:haoshu zhao

Linux裡有個工具叫nm。編譯出.o檔案之後,可以用nm --defined-only *.o | c++filt

檢視每個檔案裡的函式名。可以看看是不是你想要的。

Windows裡對應的工具是dumpbin.exe,或者用cygwin裡面的nm。

參考連線:

symbols - Microsoft equivalent of the nm command

Description of the DUMPBIN utilityDUMPBIN Reference

3樓:QAMichaelPeng

如果是debug版生成了帶除錯資訊的pdb檔案,可以從pdb檔案中讀取資訊.

Is there a way to read a C/C++ PDB file contents?

如何寫個網戀分手現實見到的故事?

尛君08082 高三期間,我在聊天軟體上遇見了一位學習網路工程的大二學生,和他十分聊的來,隨著之後的了解,竟然得知他要代表他的學校來我的學校招生。當下便覺得兩人十分有緣,於是我們無話不談,隨著深入的了解發現我們的許多想法都不謀而合。雖然是在備戰高考期間,但是每天還是會抽出上十分鐘的時間和他聊一聊今天...

如何跳出現有的思維?

深度生活 每個人的思維都是個人生活環境的習得性結果,生活環境長時間無變化,思維就容易固化。思維固化在人類演化中並不是負面意義,而是優化個人生存效率的結果。從人類演化意義上講,思維固化可以大大減少無效思維的支出,能夠在當前穩定的生活環境中,快速建立思考事情的路徑,高效解決現實問題。但人類又是適應不同生...

如何找出大量資料中反覆出現的詞彙 語句?

題主的素材是紙質版還是電子版?不管是否量大或需要多次統計,首先建議轉成電子版 在電子版的基礎上進行統計,用https zhidao.baidu.com questi on 85215508.html?mzl qb xg 1 mzl jy 2 word E6 89 BE E5 87 BA 20 E9 ...