c++ - 如何包含 GDB 调试符号 'break packages' ?

标签 c++ linux debugging gcc gentoo

当我在 Gentoo 上构建包时。我收到此警告,“-ggdb3”标志可以“破坏包”。

我还没有找到一个例子来证明这是真的。虽然我曾经发现一些代码在不同的优化设置下崩溃,但这与包含调试符号不同。

是否可以提供一个代码示例,该代码可以在没有调试符号的情况下进行编译并且不使用它们进行编译(或在运行时以其他方式出错)?

最佳答案

在“过去”,我从头开始构建了一个完整的 Linux 系统,并为每个二进制文件进行了调试。当然,安装要大得多,内存使用也不太理想,但我从来没有遇到过任何问题,无论是在编译还是在后续执行中。

很难证明是否定的,也不能通过轶事证明,但将其作为第二台桌面/玩具服务器运行一年后,我会得出结论,这确实不是问题。

我认为你得到的标志是一个标准警告,如果你设置了 USE 标志,它没有被测试,或者它不是真正打算安装的,那么 Gentoo 中的包将给出。只要你知道标志是什么——在这种情况下,你似乎——并且你没有将它置于任何“关键任务”设置中(即,如果出现问题,你会受到指责)似乎是安全的忽略这些警告。

关于c++ - 如何包含 GDB 调试符号 'break packages' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1636191/

相关文章:

asp.net - Visual Studio 2010 调试速度慢,有很多 ascx 控件,加载我不需要的符号?

javascript - IE 8 中没有灯箱

C++ 通过传递引用修改自身

delphi - 当我的程序在地址 0 处崩溃并出现异常 0xc0000005 时,我该怎么办?

c++ - 在C++中,将左值完美转发到函数模板的正确方法是什么?

linux - 使用 bash 脚本提取 ldd --version

linux - 在 MacOS 中使用 mount_ftp 命令

linux - ARM 交叉编译 SQLite 测试夹具时出错

c++ - 调用 wcstombs 时 Valgrind 报告未初始化的值

c++ - 启动时如何在Qt应用程序中隐藏鼠标指针?