2012-09-22 62 views
4

我以前保存的列表負荷斷點文件錯誤

save breakpoints blist 

現在編譯程序時我嘗試使用LOAD命令

load blist 

我得到這個重新加載相同的破發點後錯誤

You can't do that when your target is `exec' 

如何解決此問題?

回答

11

負載blist

嘗試source blist代替。

"help save breakpoints"

Save current breakpoint definitions as a script. 

的方式來讀劇本是source命令。命令load意味着完全不同。

0

我必須保存到文件斷點,說gdb.br,文件內容是這樣的:

br /project/src/file.c : 100 
commands 
silent 
printf "\nbacktrace:\n" 
bt 
cont 
end 

這打破了只輸出回溯,並繼續執行。你也可以使用簡單的休息,如:

br /project/src/file.c : 100 
br className::methodName 

我有很多休息 - gdb無法通過複製過去添加它們。我也不能在我的多線程系統上使用加載命令。 要使用gdb和負載斷點連接我用這個序列:

gdb -p 1523 -x gdb.br 

凡是進程PID要附加到。 -x主要是 專注於用來加載命令,設置環境,也可以用來加載你的休息時間。 希望這會有所幫助。