RemotePlugin: added DEBUG_REMOTE_PLUGIN macro

Added new DEBUG_REMOTE_PLUGIN macro. If it is set, the process won't
be launched. Instead important information are printed allowing the
developer to run the process with according parameters in a debugger.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
(cherry picked from commit 33ce491caf)
This commit is contained in:
Tobias Doerffel
2009-07-07 00:47:08 +02:00
parent 7c2b3e6240
commit 8fd507bcff

View File

@@ -1,7 +1,7 @@
/*
* remote_plugin.cpp - base class providing RPC like mechanisms
*
* Copyright (c) 2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2008-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
*
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
*
@@ -36,6 +36,10 @@
#include <unistd.h>
#endif
//#define DEBUG_REMOTE_PLUGIN
#ifdef DEBUG_REMOTE_PLUGIN
#include <QtCore/QDebug>
#endif
// simple helper thread monitoring our remotePlugin - if process terminates
@@ -91,9 +95,13 @@ remotePlugin::remotePlugin( const QString & _plugin_executable,
args << QString::number( out()->shmKey() );
args << QString::number( in()->shmKey() );
m_process.setProcessChannelMode( QProcess::MergedChannels );
#ifndef DEBUG_REMOTE_PLUGIN
m_process.start( exec, args );
m_watcher.start( QThread::LowestPriority );
#else
qDebug() << exec << args;
#endif
resizeSharedProcessingMemory();