gpt4 book ai didi

c++ - 跟踪程序函数调用

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:39 24 4
gpt4 key购买 nike

我玩了一下 straceltrace 这些都是很棒的工具。是否有任何工具可以对我的应用程序的功能执行相同的操作?

我知道 system tapftrace 但它们需要内核的调试版本,我目前无法安装。我不需要内核或系统调用跟踪。

我真的需要像 strace 这样的东西来区分线程并显示每个线程的函数。

我真的必须通过使用 -finstrument-functions 来实现它并提供被调用函数的 printf 吗?

 THREAD ID A  function #1
THREAD ID B function #2
THREAD ID A function #3
THREAD ID A function #4
THREAD ID C function #5

我读这篇文章作为引用

Tool to trace local function calls in Linux

最佳答案

是的,分析是唯一的方法。

您将获得的只是函数地址,您可以通过 dladdr() API 将其再次映射到它的名称。

一切顺利!!!!

关于c++ - 跟踪程序函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121520/

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