关于GDB和CRC不匹配
about GDB and CRC mismatch
我想使用 gdb
调试代码。当我编写命令时:
gdb gdns_processor
它将输出gdb
的警告消息:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/gdnscenter/bin/gdns_processor...
warning: the debug information found in "/usr/lib/debug//usr/local/gdnscenter/bin/gdns_processor.debug" does not match "/usr/local/gdnscenter/bin/gdns_processor" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug/usr/local/gdnscenter/bin/gdns_processor.debug" does not match "/usr/local/gdnscenter/bin/gdns_processor" (CRC mismatch).
(no debugging symbols found)...done.
我不明白CRC不匹配。为什么gdb
找不到符号?
ps:我的gcc
选项设置了-g
标志。
CPPFLAGS="-D_LIBC_REENTRANT $CPPFLAGS -g"
我不明白CRC不匹配
要了解消息,您需要阅读有关GDB的使用"单独的调试文件"的使用,例如在这里。
我的GCC选项设置为-g。
CPPFLAGS="-D_LIBC_REENTRANT $CPPFLAGS -g"
您可能没有告诉我们整个故事。您的构建过程可能会产生gdns_processor
二进制文件,并为其生成gdns_processor.debug
"单独的调试文件"。
然后,您将gdns_processor
复制到/usr/local/gdnsceter/bin/
,但是(显然)忽略将gdns_processor.debug
复制到/usr/lib/debug/usr/local/gdnscenter/bin/
。
也许您考虑重新编译程序的源代码不匹配源代码的程序。PS:如果您需要更多的调试信息详细信息,则可以使用-GGDB选项。
相关文章:
- Qt SQLite没有查询或参数计数不匹配
- 模板参数推导失败,函数参数/参数不匹配
- 在使用累加时,C++中的运算符+不匹配
- C++ 与操作员不匹配<<
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 与'operator='不匹配(操作数类型'String'且"void")
- C++模板/别名 - 模板参数列表中参数 1 处的类型/值不匹配
- C4018:类内有符号、无符号不匹配
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 为什么我收到错误:"运算符<<不匹配?
- RE2 不匹配非 ASCII 字符
- 函数签名与调用的函数不匹配,常量字符[]和字符*之间的区别?
- 模板推导:为什么函数指针模板定义在常量和/或引用时不匹配?
- 错误:"模板<类_Tp,类_Dp>类 std::unique_ptr"的模板参数列表中参数 1 的类型/值不匹配
- OpenSSL fips in C++ wrapper Library 如何?错误:指纹不匹配
- 为什么我的数组值与此处的全局变量不匹配?
- 引号之间匹配/不匹配,带有不可避免的引号和多行
- 映射迭代器与运算符不匹配
- C++调用和定义不匹配
- 关于GDB和CRC不匹配