情報>起動>待機を使用してXCode4.5を使用してプラグインをデバッグしています??? 起動とデバッグはうまく機能します。
ただし、停止ボタンを押すか、再生ボタンを押すたびに、プラグインをアタッチしたアプリケーションが強制終了されます(強制終了:9)。プロセスにアタッチする場合、再生ボタンまたは停止ボタンによってプロセスから切り離されるのは論理的ではありませんか?
lldbコンソールで毎回入力する代わりにXcodeでこの動作を変更する方法はありますか?>>プロセスデタッチを続行しますか?
メインアプリ(XCodeをアタッチするアプリ)にコードを追加して、デバッガーを切断するためのコードを追加することは可能ですか?
[ 編集 ]
デバッガーが接続されているかどうかを判別する次のコードが見つかりました。
bool debugger_attached( void )
{
int mib[ 4 ];
struct kinfo_proc info;
size_t size;
info.kp_proc.p_flag = 0;
mib[0] = CTL_KERN;
mib[1] = KERN_PROC;
mib[2] = KERN_PROC_PID;
mib[3] = getpid();
size = sizeof( info );
sysctl( mib, sizeof( mib ) / sizeof( *mib ), &info, &size, NULL, 0 );
return ( ( info.kp_proc.p_flag & P_TRACED ) != 0 );
}
では、デバッガーを現在のプロセスから切り離す方法は?