gpt4 book ai didi

c++ - C/C++ 需要一种巧妙的方法来跟踪函数调用

转载 作者:可可西里 更新时间:2023-11-01 18:41:26 29 4
gpt4 key购买 nike

我正在寻找一种跟踪函数调用和返回的巧妙方法。我知道我可以使用调试器,但我想要一种方法,让它在调用函数时将某些内容打印到终端,而不是单步执行代码。
我在想我也许可以使用预处理器,但我不确定最好的方法是什么。
或者有没有一种方法可以使用 gdb 打印出有用的信息,而不必单步执行代码。

最佳答案

大多数编译器允许您在函数调用之前和之后注入(inject)检测函数。

在 MSVC 中它们是 _penter_pexit。一篇不错的文章:http://www.drdobbs.com/184403601 .

在 GCC 中,您将使用 -finstrument-functions 选项,参见 the docs .

您可以使用调试库或映射文件来获取更多信息。

关于c++ - C/C++ 需要一种巧妙的方法来跟踪函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315248/

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