【问题标题】:How to use Instruments Time Profiler with Executable如何将 Instruments Time Profiler 与可执行文件一起使用
【发布时间】:2015-05-26 18:03:42
【问题描述】:

我正在尝试使用 Mac Instruments Time Profiler 来优化我的代码以构建 MandelBox。我找到了如何使我的可执行文件成为我的目标进程,但是当程序运行时,它在控制台窗口中给我一个错误,说它找不到与程序关联的 .txt 文件。 我是否需要告诉探查器在哪里查找文件?文本文件已经与可执行文件位于同一目录中。有什么想法吗?谢谢。

【问题讨论】:

  • 您可以使用分析器,但是有一个简单的方法可以找到加快代码速度的方法,但分析器可能无法为您找到。 Check the poor-man method.

标签: c++ macos time instruments profiler


【解决方案1】:

此问题并非 Instruments 独有。如果您当前的工作目录不是您的程序的位置,那么可能会发生同样的事情。例如,如果您要执行cd / ; /path/to/yourprogram

你要么需要让你的程序找到它自己的位置,然后在包含的目录中找到它的文本文件作为兄弟,要么将文本文件的路径作为参数。或者,在调用它之前,您必须始终将工作目录设置为程序所在的位置。

最后一种方法是解决 Instruments 问题的直接解决方法。在您选择目标可执行文件的面板上,您还可以配置各种参数,例如参数、环境变量和工作目录。将工作目录设置为包含文本文件的目录,它应该可以工作。

【讨论】:

  • 谢谢!我设置了工作目录以及使用完整路径的输入参数,而不仅仅是文件名,它现在可以工作了。
猜你喜欢
  • 2011-07-27
  • 2012-06-28
  • 1970-01-01
  • 2015-01-10
  • 2020-02-24
  • 2016-10-13
  • 2022-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多