forked from qt-creator/qt-creator
Introduce option -enable-cdb to enable CDB.
Reviewed-by: hjk <qtc-committer@nokia.com>
This commit is contained in:
@@ -1297,7 +1297,10 @@
|
||||
When building \e{Qt Creator} using the \e{Microsoft Visual C++ Compiler},
|
||||
the location \c{"%ProgramFiles%\Debugging Tools for Windows"} will be checked
|
||||
for the required include files.
|
||||
\
|
||||
|
||||
\note As of version 1.2, the command line option \c{-enable-cdb} has to be passed
|
||||
to Qt Creator to enable support for this engine.
|
||||
|
||||
\endtable
|
||||
*/
|
||||
|
||||
|
@@ -24,4 +24,7 @@ will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.</license>
|
||||
<dependency name="Core" version="1.1.80"/>
|
||||
<dependency name="Find" version="1.1.80"/>
|
||||
</dependencyList>
|
||||
<argumentList>
|
||||
<argument name="-enable-cdb"/>
|
||||
</argumentList>
|
||||
</plugin>
|
||||
|
@@ -148,9 +148,9 @@ extern IDebuggerEngine *createWinEngine(DebuggerManager *)
|
||||
#endif
|
||||
extern IDebuggerEngine *createScriptEngine(DebuggerManager *parent);
|
||||
|
||||
DebuggerManager::DebuggerManager()
|
||||
DebuggerManager::DebuggerManager(const QStringList &arguments)
|
||||
{
|
||||
init();
|
||||
init(arguments);
|
||||
}
|
||||
|
||||
DebuggerManager::~DebuggerManager()
|
||||
@@ -160,7 +160,7 @@ DebuggerManager::~DebuggerManager()
|
||||
delete scriptEngine;
|
||||
}
|
||||
|
||||
void DebuggerManager::init()
|
||||
void DebuggerManager::init(const QStringList &arguments)
|
||||
{
|
||||
m_status = -1;
|
||||
m_busy = false;
|
||||
@@ -427,6 +427,7 @@ void DebuggerManager::init()
|
||||
|
||||
setStatus(DebuggerProcessNotReady);
|
||||
gdbEngine = createGdbEngine(this);
|
||||
if (arguments.contains(QLatin1String("-enable-cdb")))
|
||||
winEngine = createWinEngine(this);
|
||||
scriptEngine = createScriptEngine(this);
|
||||
setDebuggerType(GdbDebugger);
|
||||
|
@@ -178,7 +178,7 @@ class DebuggerManager : public QObject,
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
DebuggerManager();
|
||||
DebuggerManager(const QStringList &arguments);
|
||||
~DebuggerManager();
|
||||
|
||||
IDebuggerManagerAccessForEngines *engineInterface();
|
||||
@@ -341,7 +341,7 @@ public:
|
||||
bool m_useTerminal;
|
||||
|
||||
private:
|
||||
void init();
|
||||
void init(const QStringList &arguments);
|
||||
void setDebuggerType(DebuggerType type);
|
||||
void runTest(const QString &fileName);
|
||||
QDockWidget *createDockForWidget(QWidget *widget);
|
||||
|
@@ -470,7 +470,7 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess
|
||||
Q_UNUSED(arguments);
|
||||
Q_UNUSED(errorMessage);
|
||||
|
||||
m_manager = new DebuggerManager;
|
||||
m_manager = new DebuggerManager(arguments);
|
||||
|
||||
ICore *core = ICore::instance();
|
||||
QTC_ASSERT(core, return false);
|
||||
|
Reference in New Issue
Block a user