庫的除錯與檢視

2021-09-09 03:48:11 字數 455 閱讀 3299

由於庫檔案不能單獨執行,因而在按下f5(開始debug模式執行)或ctrl+f5(執行)執行時,其彈出對話方塊,要求使用者輸入可執行檔案的路徑來啟動庫函式的執行。這個時候我們輸入要呼叫該庫的exe檔案的路徑就可以對庫進行除錯了,其除錯技巧與一般應用工程的除錯一樣。

通常有比上述做法更好的除錯途徑,那就是將庫工程和應用工程(呼叫庫的工程)放置在同一vc工作區,只對應用工程進行除錯,在應用工程呼叫庫中函式的語句處設定斷點,執行後按下f11,這樣就單步進入了庫中的函式。

上述除錯方法對靜態鏈結庫和動態鏈結庫而言是一致的。

動態鏈結庫中的匯出介面可以使用visual c++的depends工具進行檢視,讓我們用depends開啟系統目錄中的user32.dll,看到了吧?紅圈內的就是幾個版本的messagebox了!原來它真的在這裡啊,原來它就在這裡啊!

另附上windows的一些小工具:sysinternalssuite,詳細介紹如下

如何檢視庫資訊與合併庫

1.開啟終端,執行如下命令 lipo info path lipo create path path output newpath 2.示例 1 lipo info users desktop release iphoneos demoframework.framework demoframewor...

gdb除錯(檢視函式棧 除錯coredump檔案)

檢視函式棧用在gdb中用bt,觀察變數值用watch 變數值發生變化時會暫停程式的執行 一 除錯coredump檔案 什麼是core dump?core的意思是記憶體,dump的意思是扔出來,堆出來.一般以core.程序號的檔案呈現,可以知己設定,這個檔案便是作業系統把程式down掉時的記憶體內容扔...

xcode除錯檢視變數的值

對於iphone開發 xcode的初學者,如何在除錯時檢視變數的值是很頭痛的事情。因為xcode的expression 經常無法正確顯示變數的值。但是強大的gdb可以很方便的幫我們檢視變數的值。當執行到某斷點時,在gdb視窗中使用po就可以檢視變數.po print object 1 檢視strin...