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
これにより大量のログが生成されるはずですが、ログ ファイルは作成されません。