gpt4 book ai didi

python - 如何编写一个通过gdb调试子进程的自动化工具

转载 作者:行者123 更新时间:2023-11-28 19:26:04 27 4
gpt4 key购买 nike

我有一个 python 脚本,它生成了一个我想在 gdb 中调试的新进程。通常我会按照通常的流程来调试这个子进程。在此进程中放置 sleep ,直到某些条件为真,然后通过此进程的 pid 在不同的 session 中附加 gdb,放置一些断点并使该条件为真,以便它在 sleep 后继续。

我想以自动化方式执行此操作,比如 python 脚本本身生成一个新的 gdb 进程并给我一个 gdb 提示符?我对诅咒了解一点,所以也许我可以用它做点什么。但主要问题是如何在 python 中生成交互式进程(此处为 gdb)以及如何向用户提供 gdb 提示,我不太清楚。感谢您的帮助。

最佳答案

如果您从终端以交互方式运行 python 进程,只需正常运行“gdb”(例如使用 os.system())作为 python 进程的子进程。它将继承终端并接管 stdio,就像它从 shell 运行一样。 (如果您没有以交互方式运行它,则需要解释“给我一个 gdb 提示符”的确切含义)。

此外,如果您知道将来要调试该进程,最好首先在 gdb 下生成该进程,而不是让它在正确的位置停止并附加

关于python - 如何编写一个通过gdb调试子进程的自动化工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241960/

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