gpt4 book ai didi

linux - 如何在调试过程中强制进程从对 select() 的调用返回

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:21 24 4
gpt4 key购买 nike

我在 gdb 下运行一个服务器,它当前在对 select 的调用中被阻止。

我想让它从 select 返回,之后我可以手动修改 fd 集并查看执行如何继续。

我试图在调用 select() 后的下一行放置一个断点,并发出命令“signal SIGINT”,但除了打印“Continuing with signal SIGINT”之外什么也没做。

编辑:我实际上是在使用 vgdb 进行调试,也许这就是问题所在?

最佳答案

您可以尝试使用 jump 命令。这与 break 获取位置的方式类似,因此您可以将行或地址指定为 *ADDR。在 gdb 提示符下尝试 help jump 以获取更多信息。

当我跳跃的距离很小时,我通常用这个命令最成功,否则,太多的程序状态是不正确的,程序无法做任何理智的事情,但跳出系统调用,特别是如果计划无论如何修补返回状态可能会很好。

关于linux - 如何在调试过程中强制进程从对 select() 的调用返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745245/

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