我開始了一個已經運行了幾個小時的Centos進程。我使用gcc -g
來構建共享庫和可執行文件。我通過輸入gdb ./MatchUpAccurate
開始了gdb過程。一旦gdb啓動,我輸入run -input XXXXXXX -fileloc YYYYY -version 5
。如何使用命令行參數附加到進程?
當我輸入ps -ef
時,我看到兩個進程標識號,一個用於gdb ./MatchUpAccurate.exe
,另一個用於./MatchUpAccurate.exe -input XXXXXXX -fileloc YYYYY -version 5
。
由於子進程已經被現在正在運行了幾個小時,我想重視它,所以我可以檢查它的變量的值,並看到它正在運行的指令。
我看了一些文檔的如何使用gdb來附加一個已經運行的進程。但是,所有示例都沒有命令行參數。我想知道如何使用gdb通過命令行參數附加一個進程。我將能夠設置斷點,檢查變量,查看調用堆棧,並在不殺死原始進程的情況下遍歷執行路徑。謝謝。
這是更好: - ) – TonyK 2011-02-04 16:59:59