5
A
回答
4
A '符號' 是一個符號標識符包括函數名和變量名。
編譯器/鏈接器在構建過程中創建一個符號表,調試器使用它來爲這些實體提供源級符號名稱,而不是普通地址(因此可能會出現名稱「符號調試器」對面)。
3
3
符號是變量,函數,類的人名...沒有符號,你會看到一切都只是數據在地址。
例如:
用符號:
call printf
無符號
call dword ptr 0x804480
+0
感謝彙編程序的輸出。 – 2010-11-23 16:41:09
0
調試符號(可能是因爲「STABS」,例如將它們存儲在符號表中而被如此命名)也指除鏈接器所需的以外的數據,例如行號/地址映射,類型信息,局部變量,並且不要忘記「靜態」符號(鏈接器顯然不需要這些符號,但這對調試顯然非常重要)。
當然,PE圖像不需要(或通常擁有)「符號表」就這樣 - 只是導入/導出表。因此,在Windows環境下,「符號」和「調試符號」往往可以互換使用,以指代鏈接後遺留的任何符號;用MS的工具鏈這些(幾乎?)總是進入「pdb」文件。 (見pdb-ms。)
相關問題
- 1. 什麼是一個鏈接(符號或其他)
- 2. .htaccess或符號鏈接(符號鏈接)
- 3. 什麼是符號鏈接以及如何創建符號鏈接?
- 4. 爲什麼這麼多符號鏈接?
- 5. 如何找出我的符號鏈接指向什麼?
- 6. 什麼是變量'C'是指大O或歐米茄符號
- 7. 什麼是反引號符號VS用戶模式調試器
- 8. VS2010找到調試符號時靜態庫鏈接
- 9. Bower dist文件複製/符號鏈接或什麼?
- 10. 爲什麼LLVM編譯/鏈接過程中的調試符號會丟失?
- 11. 不符號鏈接符號鏈接目錄中的一個或兩個文件
- 12. netbeans C++調試信號是什麼
- 13. 當符號是@或#時,檢測RichTextBox中的超鏈接。
- 14. node_modules:符號鏈接還是不符號鏈接?
- 15. 什麼是laravel框架中的符號鏈接?
- 16. 鏈接列表的相關Big O符號是什麼?
- 17. 什麼是鏈接器符號__TMC_END__和__TMC_LIST__用於?
- 18. com.apple.PeoplePicker.plist的符號鏈接的要點是什麼?
- 19. 爲什麼在部署gunicorn時創建符號鏈接
- 20. 什麼是符號化調用堆棧?
- 21. 你能解釋什麼是符號和調試的C++世界中的符號?
- 22. 什麼是₧符號?
- 23. 啓用調試的編譯器符號是什麼?
- 24. gdb:用於調試的符號文件是什麼
- 25. 遠程調試時爲什麼沒有加載符號?
- 26. python符號鏈接指向的文件
- 27. WiX HeatDirectory任務指向符號鏈接
- 28. 如何獲取符號鏈接指向的符號鏈接模板中的id?
- 29. 符號鏈接
- 30. 符號鏈接
感謝克利福德 - 這清除了一切! – 2010-11-23 16:40:45