【发布时间】:2011-05-02 21:59:55
【问题描述】:
我有一个 C++ Windows 服务,当我调用 system() 函数来执行命令时,该服务有时会崩溃。我已经在 windows 命令行中运行了该命令的确切文本,它运行得很好,但是由于某种原因,它在 system() 运行时失败了。
更糟糕的是,我似乎无法获得有关 system() 失败原因的任何信息。似乎没有引发异常,因为我正在执行 catch(...) 并且没有任何内容被捕获。我的服务刚刚停止运行。我知道是对 system() 的调用失败了,因为我在调用之前和之后放置了日志信息,之后的任何内容都没有记录任何内容。
那么,有什么不同的方式可以让我执行命令吗?至少,如果出现问题,可以给我一些信息,或者至少让我处理异常或其他事情。
【问题讨论】: