gpt4 book ai didi

linux - 如何访问 .gdbinit 内部和 gdb 内部的环境变量?

转载 作者:IT王子 更新时间:2023-10-29 00:25:21 28 4
gpt4 key购买 nike

我希望在使用 gdb 调试时设置源代码的路径。我选择使用 .gdbinit 文件来执行此操作。

基本上,它包含一个命令:

directory="/path/to/src".

但是,我希望能够将该命令指定为:

directory="$SOURCESROOT/src"

其中 SOURCESROOT 是一个环境变量。并且,如果可能的话,也可以通过输入 directory=$SOURCESROOT/folder 在 gdb 调试 session 中执行此操作。

基本上,我希望在 gdb 内部(或 .gdbinit 内部)访问环境变量。

但不是被调试者的环境(设置 env 等),而是 gdb 本身的环境(即我首先在 bash 提示符下键入“gdb 程序”的环境)。

虽然在 gdb session 中键入 shell $SOURCESROOT 会显示环境变量的内容,但这毫无用处,因为我无法输入:directory=shell $SOURCESROOT

PS:任何人都找到了 Linux (Debian) 的理想设置,可以使用“apt-get source”下载源代码,使用某种“apt-get update”utopic 命令更新这些源代码并安装它们,以便 gdb 将自动找到这些来源?

最佳答案

没关系,我找到了如何使用 Python 脚本来完成它。

我的 .gdbinit 文件现在是:

python
import os
gdb.execute('directory' + os.environ['SOURCES'] + '/package_name/src')
end

show directories

关于linux - 如何访问 .gdbinit 内部和 gdb 内部的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com