簡體   English   中英

使用源文件運行gdb

[英]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獲取VARVALUE 你不能簡單地source它在gdb的提示,因為它是shell腳本,而不是GDB腳本。

您可以運行您的source命令,然后在同一外殼(例如,同一終端窗口)中運行gdb調試程序。 通過source內置命令設置的環境變量不僅對gdb進程有效,而且對調試進程有效。

閱讀有關使用GDB進行調試的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM