原文:怎么確定靜態庫和動態庫是否帶調試符號

用gdb調試程序的時候,當遇到外部符號的時候,比如:來自靜態庫或者來自動態庫的時候,我們想用s命令跳進去看看外部某個函數的實現。 這個時候,如果該程序鏈接的外部庫,沒有調試信息 編譯的時候,沒帶 g,沒有生產調試信息 ,gdb的默認行為是跳過該符號。 那我們怎么確定程序鏈接的庫是否包含調試信息 當然,正式release的庫都是去掉調試信息的 。 對於靜態庫,采用nm debug syms libx ...

2020-07-08 14:22 0 678 推薦指數:

查看詳情

xcode靜態調試

[工程1]:靜態工程,用來生成xxx.a [工程2]:項目工程,需要引入靜態xxx.a 工程2引入靜態的方法是將工程1生成的xxx.a和include頭文件目錄,加入到工程2中。 而如果需要在工程2中調試工程1的代碼,則需要按照如下步驟操作: (1)工程1編譯成功后關閉,然后將工程 ...

Sat Dec 21 10:21:00 CST 2019 0 707
靜態動態的區別

real framework中不可以使用類別 或 不可以不包含類文件 real framework 中直接調用NSClassFromString函數會返回null 需要強制加載指定類 或 直接通過類名引用 linux中靜態動態的區別 一、不同 從本質上來說是一種可執行代碼 ...

Thu May 05 04:26:00 CST 2016 0 8418
iOS 靜態動態

一、 1.1 什么是就是程序代碼的集合,將 N 個文件組織起來,是共享程序代碼的一種方式。從本質上來說是一種可執行代碼的二進制格式,可以被載入內存中執行。 1.2 的分類 根據程序代碼的開源情況,可以分為兩類 開源 源代碼是公開的,你可以看到具體實現。比如知 ...

Wed Feb 26 19:36:00 CST 2020 0 1214
Windows的靜態動態

Windows的靜態動態 1.靜態 1.1 靜態庫特點 運行不存在 靜態源碼被鏈接到調用程序中 目標程序的歸檔 1.2 C語言靜態 C靜態的創建 創建一個靜態項目。 添加程序,源文件使用C文件 ...

Mon Jun 21 22:42:00 CST 2021 0 203
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM