通过任务配置运行时在VS 2017中进行调试

时间:2018-10-15 08:46:02

标签: c visual-studio gcc makefile visual-studio-2017

我有一个名为 main.c 的简单程序:

#include <stdio.h>

int main(){
  puts("hi");
  puts("bye");
  return 0;
}                   

和此 makefile

run: main.o
    gcc main.o -o run

main.o: main.c
    gcc -c -g $< -o $@

clean:
    rm -f run main.o                

现在,我想在VS 2017中使用它。因此,我在VS中打开了程序文件夹(main.c和makefile位于此处)。然后,我为其配置了以下任务:

{
  "version": "0.2.1",
  "tasks": [
    {
      "taskName": "BUILD",
      "appliesTo": "/",
      "workingDirectory": "${workspaceRoot}",
      "command": "make",
      "type": "default"
    },
    {
      "taskName": "RUN",
      "appliesTo": "/",
      "workingDirectory": "${workspaceRoot}",
      "command": "run",
      "type": "default"
    }
  ]
} 

接下来我要做的是在主函数中放置断点,然后使用RUN任务。我以为VS会在断点处停止运行,但是那没有发生,程序一直运行到断点。

如何使用任务配置,以便当我单击“运行”时-它将在我放置的断点处停止?
对我而言,重要的是要强调说,我只想使用任务配置来调试程序,而不要通过VS具有的其他方式来调试程序。

0 个答案:

没有答案