[英]Running gdb with a source file
我有一個Linux可執行文件,可以在命令行中運行它,但是首先,我應該使用
source ./somefile
如果我不source
它,可執行崩潰。 我也可以在dbg下運行文件。 但是我也需要在gdb中提供source somefile
。 我的意思是,我已經制作了source ./somefile
然后運行gdb並在其中運行可執行文件,該可執行文件崩潰了,就像不使用source ./somefile一樣。
順便說一句,somefile我應該做的source
包括一些出口=喇嘛喇嘛定義。
Executable是在imx6板上運行的嵌入式qt軟件。 采購somefile對qt庫進行了一些定義。 當我運行可執行文件而不提供一些文件時以及當在gdb中提供它然后在gdb中運行時的崩潰消息是完全相同的。 因此,我認為在源文件之后,如果我在gdb中運行可執行文件,似乎gdb不知道庫的路徑。 可能是為gdb獲取文件的一種方法。
我猜您在問如何在gdb中設置環境變量。
您應該使用set environment
,請參閱內置幫助:
(gdb) help set environment
Set environment variable value to give the program.
Arguments are VAR VALUE where VAR is variable name and VALUE is value.
VALUES of environment variables are uninterpreted strings.
This does not affect the program until the next "run" command.
(gdb)
您將必須從./somefile
獲取VAR
和VALUE
。 你不能簡單地source
它在gdb的提示,因為它是shell腳本,而不是GDB腳本。
您可以運行您的source
命令,然后在同一外殼(例如,同一終端窗口)中運行gdb
調試程序。 通過source
內置命令設置的環境變量不僅對gdb
進程有效,而且對調試進程有效。
閱讀有關使用GDB進行調試的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.