【问题标题】:How to check the value which my program returns?如何检查我的程序返回的值?
【发布时间】:2012-11-26 09:59:31
【问题描述】:

我已经用 C 创建了一个程序。我想知道,如何检查我的程序返回的值......我的意思是,在代码的末尾,如果没有发生错误,我的程序将返回零。如果发生错误,我的程序应该返回 1。这就是问题所在,如果出现问题,我想看看是否真的返回了 1。 对于内存泄漏等,我在 Linux 上使用 valgrind。 感谢您的帮助。

【问题讨论】:

  • 使用echo $?查看程序返回值。

标签: c linux shell


【解决方案1】:

你可以只打印特殊的shell变量$?,例如:

$ ./my_program ; echo "status = $?"

【讨论】:

    【解决方案2】:

    我猜你在找$?

    在脚本中调用你的程序并使用$?检查返回值

    $?---it actually check the return code of the previously executed statement.
    

    【讨论】:

      【解决方案3】:

      很简单

      在你的程序执行后在你的终端上使用echo $?

      给出之前执行命令的返回值

      例如

      ./my_program.out  // execution of program 
      echo $?    // checking the return value , printing on terminal
      

      【讨论】:

        【解决方案4】:

        通常你不必考虑具体的返回码,你可以使用shell逻辑来检测是否返回了非零的东西。

        如果返回失败,仅打印一条消息
        ./myprog || echo "出了点问题"

        仅当 myprog1 返回成功时才运行 myprog2
        ./myprog1 && ./myprog2

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-19
          • 1970-01-01
          • 2016-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-21
          • 1970-01-01
          相关资源
          最近更新 更多