c - 为什么gdb甚至介入memcpy和其他系统函数?

标签 c linux debugging gdb

我仅使用 -g 选项编译了我的程序,并添加了一些库,例如 -lpthread

但是当我使用gdb调试我的程序时,使用step它会单步执行一些系统函数,例如forkmemcpy

有办法避免这种情况吗?当我在计算机上安装 valgrind 后,就会发生这种情况。

内核:2.6.38-13

最佳答案

您需要从 gdb 提示符运行以下命令..

(gdb) set auto-solib-add off

它阻止 gdb 从库中加载符号。

关于c - 为什么gdb甚至介入memcpy和其他系统函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918298/

相关文章:

c# - 调试时如何评估延迟的 Linq 语句?

spring-boot - 调试不适用于Spring Boot 2.2和IntelliJ Idea

c - sockaddr 结构 - (sys/socket.h)

c - 在C中初始化char数组

contiki空中编程

linux - RSS、RPS 和 RFS 之间的主要区别是什么?

c - 链接器选项的顺序在 .map 文件中是否有所不同?

linux - 一个长的 sed 命令可以分成几行吗?

linux - 在 Linux 下,被忽略的信号是否仍会中断系统调用?

c# - 在 C# 生成中调试损坏的 OpenXML word 文档的最佳实践