【问题标题】:C++ profiler which shows the call path of specific part of program显示程序特定部分的调用路径的 C++ 分析器
【发布时间】:2013-06-26 18:43:43
【问题描述】:

我想知道是否有办法查看 c++ 程序中特定部分的调用路径。我正在使用包含许多库的开源代码。我尝试遵循最终在模板中的路径中的代码。那么,如果有这样的库或分析器来显示代码特定部分的调用路径?

谢谢!

【问题讨论】:

  • 您需要提供一些有关您所处环境的背景信息(您使用的是哪个操作系统、哪个 IDE 等)。 Maybe google will help too.
  • 谢谢。我在 Linux 操作系统中工作。没有IDE。通过 GNU profiler 生成的调用路径巨大且不可读我只寻找特定路径

标签: c++ path profiler callstack


【解决方案1】:

使用完整的调试信息编译应用程序,发出致命异常并使用完整的调用路径(源文件名和行号(如果可用))将堆栈回溯到控制台。如果没有足够的调试信息,Profilers 将无法自己执行此操作

【讨论】:

  • + 如果他知道将异常或断点放在哪里,那将有效。如果他不这样做,那么他可以按 Ctrl-C 或暂停按钮,如果他正在寻找性能问题,它将在正确的位置停止,概率等于它所花费的时间。
  • 我在 linux 上工作。我没有使用任何 IDE。我使用了 IPM 分析器和 TAU,但它们都没有给出特定的调用路径。 GNU 探查器会生成一个调用路径,但它是一个非常庞大且不可读的调用路径。我只是想知道特定部分的调用路径。感谢您的回答:)
  • @AmaniAlOnazi:如果您的意思是used GDB, got the program running, hit Ctrl-C, and then did bt to see a backtrace,那么该跟踪包含您需要的信息。当我听到“不可读”这个词时,我确定您的意思不是“我是那些希望一切都变得简单的程序员之一”。 :)
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多