歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CodeBlocks 基於Linux的動態庫調試

CodeBlocks 基於Linux的動態庫調試

日期:2017/2/28 16:14:25   编辑:Linux教程

在Linux下面的動態庫調試,特別是利用宿主應用程序來調試,對於某些情況下不能獲得宿主應用程序代碼,只有可執行文件時非常有用。先分享之。

1. 對於動態庫project和宿主應用project在同一個workspace下,調試非常方便,直接F8(菜單【Debug】-->【Start】)即可。 注意debug模式下,直接點Run並不會進入Debug狀態,而僅僅是Debug版本的運行。

2. 對於宿主應用程序無代碼,僅僅是一個可執行文件時,激活當前動態庫project,點擊 菜單【Project】-->【Set programs' arguments...】 。彈出對話框,在【Host application:】欄輸入或者選擇應用程序,注意如果帶參數的話,一定要把參數輸入在【Program argument】欄中,而不是直接跟在【Host application:】欄中的應用程序名後面。

另外一個重要的問題是,如果宿主應用程序需要打開某些磁盤文件,而應用程序設定的是相對目錄,這些相對的位置會轉到動態庫的相對位置,比如程序A運行時默認打開同目錄下的B.txt。 在調試動態庫的時候,B.txt就應該放在你的.so所在目錄, 而A可執行文件放在哪裡都沒關系。

Copyright © Linux教程網 All Rights Reserved