gpt4 book ai didi

linux - 更改 GDB 中的库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:20 25 4
gpt4 key购买 nike

我在 Linux 中使用 GDB 进行调试,但在调试时它正在从某个库中加载符号。

如何让 GDB 从我的库中加载符号?

最佳答案

How can I tell GDB to load symbols from my library instead?

当您拥有一个使用调试信息构建的共享库的副本,并且系统上安装了该库的剥离副本时,通常会出现此需求。解决方案是使用 add-symbol-file 命令。

但是,很有可能您不是上述情况,您真正要求的是“我如何制作程序(以及不仅仅是 GDB)使用我的库副本而不是系统安装的库副本?”

如果是这样,答案是使用 -Wl,-rpath=/my/lib 重建您的可执行文件(其中 /my/lib 包含 libfoo .so),或者设置 LD_LIBRARY_PATH=/my/lib。这将导致您的程序在运行时使用 /my/lib/libfoo.so,并且 GDB 将自动从中加载符号。

关于linux - 更改 GDB 中的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065409/

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