2011-01-08 123 views
2

我在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文件或我猜想的東西,但這看起來很愚蠢。

回答

0

看看項目屬性。你有一個Debug選項卡,它有一個Start Action部分給出三個選擇嗎?這些選擇是:()啓動項目,(x)啓動外部程序:...()使用URL啓動瀏覽器。

您還可以設置命令行參數和工作目錄。

參考How to: Change the Start Action for Application Debugging

+0

這使得您可以設置應該運行的命令來啓動您的應用程序,隨後將對其進行調試。我想指定要運行的* debugger *。儘管按照你的方式做就足以達到我的目的 - 它可以讓我運行一個任意的命令; VStudio只是認爲它想調試調試器): – jwd 2011-01-12 19:23:08

+0

哦,我明白你的意思了。我沒有答案。我發現這個問題不是你所問的,但它導致了一堆其他堆棧溢出問題和答案,並在某處可能有一些線索:http://stackoverflow.com/questions/197171/how-to -set-visual-studio-as-the-default-post-mortem-debugger – 2011-01-12 20:51:04

1

正如Jim所說,您可以指定在項目設置(命令字段)中運行哪個應用程序。如果您在那裏放置調試器,則可以將可執行文件作爲參數傳遞給正在啓動的調試器(Command Arguments字段)。通過這種方式,您可以啓動調試器,如果調試器需要任何命令行參數,調試器將啓動您的可執行文件。

的MinGW在Windows例如:

  1. 命令:gdb.exe;命令參數:Path \ ToMyApp \ whatever.exe

    將啓動gdb.exe,gdb.exe將打開whatever.exe,解析調試信息並等待調試指令。

  2. 命令:msys.exe;命令參數:gdb.exe路徑\ ToMyApp \ whatever.exe

    將開始msys.exe,msys.exe將執行 「gdb.exe路徑\ ToMyApp \ whatever.exe」

相關問題