gpt4 book ai didi

dynamic - 通过 gdb 打印完整的控制流,包括变量值

转载 作者:行者123 更新时间:2023-12-02 18:45:19 29 4
gpt4 key购买 nike

这个想法是,给定程序的特定输入,我想以某种方式自动介入整个程序并转储其控制流以及所有正在使用的数据(例如类及其变量)。他们是这样做的直接方法吗?或者这可以通过 gdb 上的一些脚本来完成还是需要在 gdb 中进行修改?

好吧,这个问题的原因是因为关于调试工具的想法。它的作用是这样的。给定程序的两个不同输入,一个导致错误的输出,另一个导致正确的输出,它将告诉它们控制流的哪一部分有所不同。

因此,我认为需要将这两个控制流完整转储到差异引擎中。如果两个输入遵循相似的控制流,那么它们的差异(在许多情况下)可以很好地了解错误存在的原因。

这可以成为一个非常有吸引力的工具,并在此基础上构建许多功能。

最佳答案

请告诉我们更多有关环境的信息。例如,dtrace 在 Solaris 或 Leopard 中可以出色地完成此任务。 gprof 是另一种可能性。

此操作的凹凸版本可以通过 yes(1)expect(1) 来完成。

如果你想变得更奇特,GDB can be scripted with Python在某些版本中。

关于dynamic - 通过 gdb 打印完整的控制流,包括变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763891/

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