tmp
Tuesday, October 15, 2013
Native Client Tutorial 3
[前回の続き](http://fiahfy.blogspot.jp/2013/10/native-client-hello-tutorial.html) * ログ用関数追加 ``` #include
#include
#include "ppapi/cpp/instance.h" #include "ppapi/cpp/module.h" #include "ppapi/cpp/var.h" // 追加 #include
void logmsg(const char* pMsg){ fprintf(stdout,"logmsg: %s\n",pMsg); } void errormsg(const char* pMsg){ fprintf(stderr,"logerr: %s\n",pMsg); } ``` ``` virtual void HandleMessage(const pp::Var& var_message) { // 追加(試しにここでログを取ってみる) logmsg("hoge"); if (!var_message.is_string()) return; std::string message = var_message.AsString(); pp::Var var_reply; if (message == kHelloString) { var_reply = pp::Var(kReplyString); PostMessage(var_reply); }``` * ログファイルを指定 ``` $ export NACL_EXE_STDOUT=/Users/[username]/nacl.log $ export NACL_EXE_STDERR=/Users/[username]/nacl.log ``` * chromeをsandboxモードで再起動 ``` $ open "/Applications/Google Chrome.app/" --args --no-sandbox ``` *
を表示すると `/Users/[username]/nacl.log` にログが出力される ``` $ tail /Users/[username]/nacl.log logmsg: hoge ``` * web側に投げる場合 ``` $export NACL_EXE_STDOUT=DEBUG_ONLY:dev://postmessage $export NACL_EXE_STDERR=DEBUG_ONLY:dev://postmessage ``` * chromeをsandboxモードで再起動 *
を表示すると alertでログが表示される ``` DEBUG_POSTMESSAGE:logmsg: hoge ```
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment