Скомпилировав и связав модуль NaCl, я теперь пытаюсь отладить, почему он, по-видимому, не запускается. К сожалению, платформа не передает НИКАКОЙ информации о том, почему ничего не происходит.
Я не могу поверить, что спрашиваю что-то настолько простое, но что вам нужно сделать, чтобы один оператор printf() появился в stdout/stderr? Или в консоли Javascript?
Да, я прочитал страницу SDK об отладке и включил все десятки переменных окружения и флагов, я увеличил детализацию журнала до максимума, и абсолютно ничего из этого не имеет ни малейшего значения. Нигде не появляется никакой информации.
Иногда консоль JS печатает строку «ServiceRuntime::Start (start failed)» (которая также появляется в стандартном выводе), но гораздо чаще я вообще ничего не получаю.
Версия NaCl SDK — 28, я использую Chrome 30 на OS X Mavericks.
Команда, используемая для запуска Chrome с примером Graphics 3D в SDK:
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
Это должно генерировать массу журналов, но файлы журналов никогда не создаются.