在构建方面,我有一个扩展MSBuild任务的程序集,以支持编译和与外部工具的链接(gcc等,正好相反)。我按F7并调用我的MSBuild任务。
现在我想为调试做同样的事情。最后,当我按F5时,我希望gcc(本地)运行并连接到gdbserver(在另一台计算机上),使用我为调试设置的一些属性(遥控器的IP或名称等)
WinGDB和VisualGDB这样做(或类似的东西),所以我知道它是可能的,但它们有限制和/或怪癖,这使我很难用它来替代我现有的构建支持。而将它们用于调试也很笨拙(需要设置额外的冗余属性等)。
那么,当我按下F5时,如何调用我选择的程序?我发现fairly old article谈到将外部程序设置为调试器,但似乎无法在VS2010中实现。在VS2010中,我找到配置属性 - >调试 - >要启动的调试器,但列表似乎不可扩展。是否有一些插件架构可以添加到该列表中?
更新:VSPackage可能就是答案。 MSDN说SVsDebugLaunch
“允许VSPackage支持启动调试器。”