gpt4 book ai didi

gdb 在特定线程中禁用断点

转载 作者:行者123 更新时间:2023-12-01 00:40:24 28 4
gpt4 key购买 nike

是否可以在每个线程的基础上禁用 gdb 断点?

我有一个断点,它在后台工作线程中每 100 毫秒触发一次。但是我需要在任何其他线程中调试相同的位置。所以只在后台工作线程中禁用断点会很酷。是否可以?

当我知道线程的编号时,也许我可以通过向这个断点添加一些特制的条件来禁用线程?

最佳答案

Gdb 提供了两个方便的变量,$_thread$_gthread (后者非常新),可以在条件中使用以引用当前线程。

因此,一旦工作线程启动,您就可以使用 info thread找到它的编号。然后你可以改变你的断点(假设这个例子是断点 2),比如:

(gdb) cond 2 $_thread != 57

关于gdb 在特定线程中禁用断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978625/

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