1

我正在编写一个 DirectShow 过滤器,当我想调试它时,我必须:

  • 从工具运行 GraphStudio(或 GraphEdit)(我将其添加到外部工具)
  • 单击调试>附加到进程...
  • 在进程列表中搜索“GraphStudio”
  • 双击它...

这可以在 VisualStudio 2010 中自动化吗?就像,我想从工具菜单中选择一个外部工具,并让调试器自动附加到它......?

4

2 回答 2

4

这并不完美,但它可以为您节省几个步骤。

在解决方案资源管理器中,右键单击您的项目并选择属性。现在选择调试选项卡。将命令行从 $(TargetPath) 更改为 GraphStudio.exe(或任何您的进程名称)。将 Attach 行从 No 更改为 Yes。单击确定。

现在你的步骤是

  • 从工具运行 GraphStudio
  • 按 F5(或开始|调试)。

调试器将附加到由命令行条目标识的进程。如果有多个 GraphStudio 在运行,它将附加到所有这些。

如果您不需要将 GraphStudio 作为外部工具运行,那么您可以通过将 Attach 行更改回 No 并将命令行更改为保存要运行的工具的完整路径名来进一步简化事情。如果需要,您还可以设置工作目录和命令参数(开关等)

现在只需按 F5 启动调试会话。调试器将为您运行 Graphstudio,并将仅附加到该副本。

于 2011-06-09T19:01:51.667 回答
2

您可以使用gflagsIFEO来执行此操作。我在这个答案中提到了它。

于 2011-06-09T19:36:41.693 回答