使用Makefile项目在Visual Studio中自定义调试命令
我在Visual Studio 2010中使用了Makefile驱动的项目(实际上使用NAnt,但那不过是重点)。使用Makefile项目在Visual Studio中自定义调试命令
构建过程的输出是一个.elf文件,并且我有一个单独的非VStudio调试器,可以在该.elf文件上运行以进行调试。
大厦工作正常,但是当我点击“调试”按钮(小绿色三角形),VStudio失败,“无法启动程序‘XXX.elf’指定的文件是无法识别或不支持的二进制格式”
我猜VStudio只是试图'运行'。它就像一个.exe,并失败。
什么我真的希望VStudio要做的是当我按下调试按钮时运行“my_debugger.exe XXX.elf”。
我试过用.elf添加文件关联=> my_debugger.exe我已经更新了PATHEXT,并在这些更改下运行了VStudio。 仍然没有运气。
VStudio中没有可以指定自定义调试命令的地方吗?我以为有,但找不到它。
我可以让构建过程输出一个.bat文件或我猜想的东西,但这看起来很愚蠢。
看看项目属性。你有一个Debug选项卡,它有一个Start Action部分给出三个选择吗?这些选择是:()启动项目,(x)启动外部程序:...()使用URL启动浏览器。
您还可以设置命令行参数和工作目录。
正如Jim所说,您可以指定在项目设置(命令字段)中运行哪个应用程序。如果您在那里放置调试器,则可以将可执行文件作为参数传递给正在启动的调试器(Command Arguments字段)。通过这种方式,您可以启动调试器,如果调试器需要任何命令行参数,调试器将启动您的可执行文件。
的MinGW在Windows例如:
-
命令:gdb.exe;命令参数:Path \ ToMyApp \ whatever.exe
将启动gdb.exe,gdb.exe将打开whatever.exe,解析调试信息并等待调试指令。
-
命令:msys.exe;命令参数:gdb.exe路径\ ToMyApp \ whatever.exe
将开始msys.exe,msys.exe将执行 “gdb.exe路径\ ToMyApp \ whatever.exe”
这使得您可以设置应该运行的命令来启动您的应用程序,随后将对其进行调试。我想指定要运行的* debugger *。尽管按照你的方式做就足以达到我的目的 - 它可以让我运行一个任意的命令; VStudio只是认为它想调试调试器): – jwd 2011-01-12 19:23:08
哦,我明白你的意思了。我没有答案。我发现这个问题不是你所问的,但它导致了一堆其他堆栈溢出问题和答案,并在某处可能有一些线索:http://stackoverflow.com/questions/197171/how-to -set-visual-studio-as-the-default-post-mortem-debugger – 2011-01-12 20:51:04