2

NaCl モジュールをコンパイルしてリンクしたので、実行できないように見える理由をデバッグしようとしています。残念ながら、プラットフォームは何も起こらない理由についての情報を一切伝えていません。

こんな基本的なことを聞​​いているなんて信じられませんが、単一の printf() ステートメントを stdout/stderr に表示するにはどうすればよいでしょうか? またはJavascriptコンソールで?

はい、デバッグに関する SDK ページを読み、多数の環境変数とフラグをすべて有効にしました。ログの詳細度を最大まで上げましたが、どれも盲目的な違いはまったくありません。どこにも何の情報も表示されません。

JS コンソールに「ServiceRuntime::Start (start failed)」という行が出力されることがあります (これは標準出力にも表示されます)。

NaCl SDK のバージョンは 28 で、OS X Mavericks で Chrome 30 を実行しています。

SDK の Graphics 3D の例で Chrome を起動するために使用されるコマンド:

export NACL_EXE_STDERR=~/nacl_stderr.log
export NACL_EXE_STDOUT=~/nacl_stdout.log
open -a "Google Chrome" http://localhost:5103/api/graphics_3d/ --args --enable-logging --no-sandbox --vmodule=ppb*=4

これにより大量のログが生成されるはずですが、ログ ファイルは作成されません。

4

1 に答える 1