【问题标题】:CLMonitor exit codesCLMonitor 退出代码
【发布时间】:2020-05-03 10:52:54
【问题描述】:

不幸的是,documentation 没有提及 CLMonitor 实用程序是否以不同的代码退出(例如,以区分是否在分析后发现错误)。

谁能提供CLMonitor的退出代码列表?

【问题讨论】:

    标签: pvs-studio


    【解决方案1】:

    很遗憾,CLMonitor 没有提供生成新消息时的特定退出代码。当前可用的退出代码主要是特定于服务的,不适合“一般”使用,它们是:

    Success = 0,
    GeneralException = 1,
    GeneralPipeConnectionError = 2,
    ServerAlreadyRunning = 3,
    ServerIsNotRunning = 4,
    ConnectionFault = 5,
    IncorrectCMDArgument = 6,
    NoAccessRights = 7,
    NoTracedFiles = 8
    

    您可以通过在生成的分析日志 (plog) 上使用 PlogConverter 工具来确定是否正在生成新警告,方法是指定“Totals”渲染类型(生成每个分析器类别中的分析器消息数量) ,然后解析生成的文件。

    【讨论】:

    • 我正在尝试(在 cmd 文件中)确定 CLMonitor 是否无法执行分析或未发现任何问题。在这两种情况下,PlogConverter 都不会转换输出文件。
    • 如果 CLMonitor 成功完成分析,其退出代码应为零。如果在分析过程中出现一些问题或异常,退出代码将设置为我上面列出的值之一(最常见的是“一般异常”之一,即“1”)。所以我认为您可以使用退出代码“0”来标记分析成功,并使用日志文件的存在\生成将没有任何问题的分析与分析器发现一些问题分开。
    • 还请记住,如果您将某些分析器消息标记为“误报”,则会生成日志,但这些消息将被标记为“误报” - 您可以使用PlogConverter 过滤掉这些警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2019-10-15
    • 1970-01-01
    相关资源
    最近更新 更多