2

最新のGoogleNaClSDKを使用しようとしています。https://developers.google.com/native-client/pepper18/devguide/tutorialの指示に従います

私は彼らのサイトからnaclsdkツールをダウンロードし、updateを実行して、pepper_18フォルダーを取得しました。

NACL_SDK_ROOTをpepper_18フォルダーに設定し、「examples」に移動してmakeを実行しました。すべてがうまくコンパイルされているように見えました。

Chromeを起動し、フラグとプラグインについて調べ、NaClが有効になっていることを確認しました。SDK Examplesアプリ(https://developers.google.com/native-client/pepper18/sdk/examplesから)をインストールしましたが、問題なく動作します。

次に、ローカルで構築およびホストされている例を実行して、http:// localhost:5301にアクセスしました。HTMLは正常に読み込まれますが、NaClコンテンツは読み込まれません。hello worldの例では、「Status:LOADING...」と永遠に表示されます。

HTTPサーバーのログを再確認しましたが、エラーはありません。ログに記録されたエラーを探す必要がある別の場所はありますか?

4

3 に答える 3

2

バージョンの不一致を確認してください

Chromeでabout:versionに移動し、Chromeのメジャーバージョンが、サンプルの作成に使用したPepperバージョンのバージョン以上であることを確認します。

ChromeのJavaScriptコンソールでエラーを確認してください

Chromeの右上隅にあるレンチアイコンをクリックし、[ツール]->[JavaScriptコンソール]を選択すると見つかります。

詳細については、NaClモジュールを調べてください

JavaScriptコンソールでは、NaClモジュールの埋め込み要素を検査することもできます。たとえば、埋め込みタグがある場合は、次のようid="nacl_module"に入力して検査できます

theModule = document.getElementById('nacl_module');

theModule.lastError;

Chromeのstdout/stderrへの出力を確認します

MacまたはLinuxでは、ターミナルからChromeを起動し、コンソールの出力を確認します。たとえば、Macの場合、通常は

/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --enable-nacl

Windowsでは、コマンドプロンプトから起動した場合、Chromeは端末に書き込みません。このため、環境変数NACLLOG、NACL_EXE_STDOUT、およびNACL_EXE_STDERRを設定して、Chromeからstdout/stderrをリダイレクトする必要があります。それらを別のファイルにポイントします。

NACLLOG = c:\ my_project \ nacl.log

NACL_EXE_STDOUT = c:\ my_project \ nacl_stdout.log

NACL_EXE_STDERR = c:\ my_project \ nacl_stderr.log

次に、Chromeを(再)起動します(これらの環境変数が有効になっていることを確認してください)。

デバッガーを接続する

デバッグサポート(現在は64ビットWindowsと64ビットLinuxのみ)の使用方法については、https://developers.google.com/native-client/pepper18/beta-docs/debuggingを参照してください。

Chromeを再起動すると、すべてのウィンドウが閉じます

Native Client向けに開発する場合、Chromeを再起動することがよくあります。すべてのChromeウィンドウを閉じることが重要です。それ以外の場合は、実際には再起動していません。

于 2012-03-11T00:49:09.540 に答える
1
于 2014-02-05T20:27:02.167 に答える
0

examplesフォルダーからhttpd.pyを実行したことを確認しましたか?このスクリプトは、アプリを実行できるlocalhost:5103サーバーを作成します。

また、どのOSを使用していますか?

〜メイン

于 2012-03-12T13:18:02.670 に答える