我想使用rpmbuld从gdb.spec文件中创建gdb rpm,我可以毫无问题地执行此操作但现在除了我希望GDB符合符号以便当gdb附加到自身时我应该知道确切的呼叫流程及其失败的地方。 执行此练习的原因是我正在创建应用程序,该应用程序将通过调用gdb_init在内部调用gdb,并在gdb源代码中失败并出现分段错误。
答案 0 :(得分:0)
我不知道如何使用rpmbuild,但构建gdb非常简单。只需获取官方源包,解压缩,然后以这种方式配置:
CFLAGS="-g3 -O0" path/to/gdb/source/configure --prefix path/to/your/installation/directory make make install
O0并不是绝对必要的,但是如果你想调试gdb崩溃,它会有所帮助。
答案 1 :(得分:0)
防止剥离调试符号的最简单方法 在rpm build中,在%install结束时添加exit 0。
符号会被附加的命令剥离 到%安装scriptlet。添加"退出0"防止 命令来自运行。