diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-08-18 16:23:05 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-08-19 07:26:10 +0000 |
commit | dcd78d04da58fdef84be18ae32a9a18b891bb9ea (patch) | |
tree | 0f8ab063bcd562159e9c583bc1453deef3fd09e4 | |
parent | 317a897107b749616a23db11fbfb618d4fba6f12 (diff) | |
download | qt-creator-dcd78d04da58fdef84be18ae32a9a18b891bb9ea.tar.gz |
ClangStaticAnalyzer: Simplify debugging
* If the logging rules are active, add "-v" to the clang command line.
This provides the internal command line and the effective include
paths.
* Dump output also for the success case.
Change-Id: I16a01d010c68575a983a4fb82f8bd8632c2fc20c
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r-- | src/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp b/src/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp index 04ee9f8155..0a5ef9c08d 100644 --- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp +++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerrunner.cpp @@ -55,7 +55,12 @@ static QStringList constructCommandLineArguments(const QString &filePath, const QString &logFile, const QStringList &options) { - QStringList arguments = QStringList() + QStringList arguments; + + if (LOG().isDebugEnabled()) + arguments << QLatin1String("-v"); + + arguments << QLatin1String("--analyze") << QLatin1String("-o") << logFile @@ -132,8 +137,11 @@ void ClangStaticAnalyzerRunner::onProcessStarted() void ClangStaticAnalyzerRunner::onProcessFinished(int exitCode, QProcess::ExitStatus exitStatus) { if (exitStatus == QProcess::NormalExit) { - if (exitCode == 0) + if (exitCode == 0) { + qCDebug(LOG).noquote() << "Output:\n" << Utils::SynchronousProcess::normalizeNewlines( + QString::fromLocal8Bit(m_processOutput)); emit finishedWithSuccess(actualLogFile()); + } else emit finishedWithFailure(finishedWithBadExitCode(exitCode), processCommandlineAndOutput()); } else { // == QProcess::CrashExit |