使用rpmbuild编译带有符号的gdb源rpm

使用rpmbuild编译带有符号的gdb源rpm,gdb,rpmbuild,Gdb,Rpmbuild,我想使用rpmbuld从gdb.spec文件中生成gdb rpm,我可以毫无问题地做到这一点,但是现在除了这个之外,我还想让gdb遵守符号,这样当gdb连接到它自己时,我应该知道确切的调用流以及它的失败之处。 做这个练习的原因是我正在创建一个应用程序,它将通过调用gdb_init在内部调用gdb,并且由于gdb源代码中的分段错误而失败 我不知道如何使用rpmbuild实现这一点,但是构建gdb非常简单。只需获取官方源代码包,将其解压缩,然后按以下方式进行配置: CFLAGS="-g3 -O0"

我想使用rpmbuld从gdb.spec文件中生成gdb rpm,我可以毫无问题地做到这一点,但是现在除了这个之外,我还想让gdb遵守符号,这样当gdb连接到它自己时,我应该知道确切的调用流以及它的失败之处。
做这个练习的原因是我正在创建一个应用程序,它将通过调用gdb_init在内部调用gdb,并且由于gdb源代码中的分段错误而失败

我不知道如何使用rpmbuild实现这一点,但是构建gdb非常简单。只需获取官方源代码包,将其解压缩,然后按以下方式进行配置:

CFLAGS="-g3 -O0" path/to/gdb/source/configure --prefix path/to/your/installation/directory make make install
严格来说,O0不是必需的,但是如果您想调试gdb崩溃,它会有所帮助。

这是防止剥离调试符号的最简单方法 在rpm构建中,将在%install结束时添加出口0

符号由附加的命令剥离 到%install scriptlet。添加出口0可防止 命令被禁止运行