该程序如何在调试模式下运行?

时间:2017-08-06 19:06:09

标签: c++ linux g++

我对今天看到的事感到困惑

在Linux终端中,给出了下一个命令:

g++ hw.cpp 
./a.out
./a.out debug

第二个命令执行程序并输出" Hello,World"

第三个命令似乎在调试模式下运行程序并使相同的程序输出"将输出发送到终端" "你好,世界"

我没有看到源代码

如何让我自己的程序只在调试模式下输出某些行?

1 个答案:

答案 0 :(得分:0)

源代码位于hw.cpp,显然正在使用某种参数解析来查找' debug'。

例如:

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
  if (argc > 1 && strcmp(argv[1], "debug") == 0)
    printf("Hello World\n");

  return 0;
}

如果您想进行更多涉及的论证解析,那么我建议您查看getopt