gpt4 book ai didi

debugging - 如何在不暂停的情况下使用 gdb 调试进程?

转载 作者:行者123 更新时间:2023-12-04 12:51:22 24 4
gpt4 key购买 nike

我有一个已经在运行的进程,我想用 GDB 调试它。我一直在用

gdb --pid $PID

但是,当我这样做时,过程会暂停。我想在不暂停的情况下附加到该进程,并在它仍在运行时在其内存中环顾四周。这可能吗?或者,有没有办法“ fork ”进程,以便我可以查看其内存,而无需停止/暂停进程?

最佳答案

gdb 无法在没有某种暂停的情况下进行附加。

Linux 内核通过 PTRACE_SEIZE 对此提供了一些支持。 ,但 gdb 还没有使用它。您可以跟踪 bugzilla 中的一个错误。

同时,您可以尝试将 gdb 设置为“观察者模式”。然后你可以附加和使用 continue &在后台继续该过程。您可能需要设置各种设置,例如 target-async , 取决于 gdb 版本。

我不完全确定这是否有效。值得一试。请注意,有一个窗口,程序将在其中暂停。这是目前不可避免的。

关于debugging - 如何在不暂停的情况下使用 gdb 调试进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28508017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com