繁体   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