gpt4 book ai didi

c++ - 一种列出每个被调用函数及其参数和返回值以调试 C++ 的方法

转载 作者:行者123 更新时间:2023-11-30 03:09:06 25 4
gpt4 key购买 nike

有没有一种方法可以让每个函数调用连同参数和返回值随着程序执行的进行而自动输出,从而简化调试过程?

也许有一个工具可以在每个函数前后添加输出代码,我可以在调试时使用它,然后在之后取消?

我在 Windows 上的 Eclipse 中编写代码,并在没有图形界面的 Linux 服务器上使用 GNU C++ 进行编译 — 因此没有可用的 KCachegrind。 Valgrind + callgrind 单独产生大量文本,对我来说似乎不太有用......

GDB 调试器在某种程度上是一个选项,但如果我想要每个(我的)函数调用的数据,而不是每个语句的数据,它会很慢而且过于详细。

当搜索这个时,我记得读到有两个可以定义的特殊函数,它们会在每个函数的开始和结束时自动执行,然后可以定义它来输出变量。但是,它适用于其他一些编程语言或特定的 C++ IDE。

最佳答案

我会说 valgrind + callgrind ,您可以在程序运行时控制输出,您可以使用 kcachegrind 检查 kde 中的输出。

关于c++ - 一种列出每个被调用函数及其参数和返回值以调试 C++ 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4397020/

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