我有一个拥有 100 多个共享库的巨大单体。其中一些是如此巨大,以至于如果我让 GDB 加载所有符号,几乎我所有的 PC RAM 都被填满了,我无能为力。所以我想禁用加载所有库,只加载我需要的库。我分两步完成:
禁用加载所有符号
set auto-solib-add off
应用程序启动后,仅加载所需的库
shared /opt/build/Bin/drivers/*
现在我的意图是使用 .gdbinit 文件(也由我的 IDE QtCreator 加载)自动执行此操作。但是,鉴于这些命令是在 GDB 启动期间执行的,我不确定如何在不知道是否加载了相应的库的情况下执行第二个命令。非常感谢任何帮助。谢谢你。