diff --git drkonqi/backtracegenerator.cpp drkonqi/backtracegenerator.cpp
index 1107e11..8347ca6 100644
--- drkonqi/backtracegenerator.cpp
+++ drkonqi/backtracegenerator.cpp
@@ -94,6 +94,11 @@ bool BacktraceGenerator::start()
*m_proc << KShell::splitArgs(str);
m_proc->setOutputChannelMode(KProcess::OnlyStdoutChannel);
m_proc->setNextOpenMode(QIODevice::ReadWrite | QIODevice::Text);
+ QString stdinFile = m_debugger.backendValueOfParameter(QLatin1String("ExecInputFile"));
+ Debugger::expandString(stdinFile, Debugger::ExpansionUsageShell, m_temp->fileName());
+ if (!stdinFile.isEmpty()) {
+ m_proc->setStandardInputFile(stdinFile);
connect(m_proc, SIGNAL(readyReadStandardOutput()),
connect(m_proc, SIGNAL(finished(int,QProcess::ExitStatus)),
diff --git drkonqi/data/debuggers/external/lldbrc drkonqi/data/debuggers/external/lldbrc
+++ drkonqi/data/debuggers/external/lldbrc
+Exec=konsole --nofork -e lldb -p %pid
diff --git drkonqi/data/debuggers/internal/lldbrc drkonqi/data/debuggers/internal/lldbrc
+++ drkonqi/data/debuggers/internal/lldbrc
+BatchCommands=set set term-width 200\nthread info\nbt all\ndetach\nquit
diff --git drkonqi/debugger.cpp drkonqi/debugger.cpp
index 26ca338..ce32a82 100644
@@ -106,6 +106,15 @@ bool Debugger::runInTerminal() const
+QString Debugger::backendValueOfParameter(const QString &key) const
+ if (!isValid() || !m_config->hasGroup(m_backend)) {
+ return m_config->group(m_backend).readEntry(key, QString());