summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2016-08-18 16:23:05 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2016-08-19 07:26:10 +0000
commitdcd78d04da58fdef84be18ae32a9a18b891bb9ea (patch)
tree0f8ab063bcd562159e9c583bc1453deef3fd09e4
parent317a897107b749616a23db11fbfb618d4fba6f12 (diff)
downloadqt-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.cpp12
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