2017-05-20 13 views
2

実行するために入力が必要な単純なC++プログラムを作成しました。端末では、私は単に./myProgram < fileWithData.txtで動作します。しかし、私はXcodeで実行されたターゲットのファイルを指定して入力する方法を理解できませんでした。私はコマンドラインプロジェクトを使用しました。もちろん、私はTerminal.appを実行して、入力ファイルで実行可能ファイルを渡すなど、別のターゲットを使用することができましたが、もうデバッグできなくなりました。Xcode 8.3:ファイルからの入力でターゲットを実行

この質問:Cannot get lldb to read file inputは、lldbに入力パスを設定する方法を説明していますが、プロセスの開始前に実行されるlldbコマンドを指定する方法が見つかりませんでした。

+2

このような場合は、テスト入力ファイルと 'stdin'や' std :: cin'の代わりにテスト入力ファイルを開くようにプログラムを一時的に設定します。あるいは、コマンドラインオプションを追加して入力ファイルを設定し、 'stdin'をデフォルトとして使用します。 –

答えて

1

これをXcode内から完全にやり遂げる方法はないと思います。しかし、XcodeでRun Schemeを起動モード「実行可能ファイルの起動を待つ」に設定した場合は、ヒットランし、Terminal.appから適切なパイピングを使用してプログラムを実行すると、Xcodeに埋め込まれたlldbが接続されます。

+0

ヒントのためのThx!これは少なくとも、Xcodeデバッガを使用することを可能にします。 – Nils

+0

また、デバッガはrootとして実行する必要があります。それ以外の場合は、動作させることができませんでした。 – Nils

関連する問題