Использование инструкций из Устранение неполадок PhantomJS , например:
phantomjs --remote-debugger-port=9000 test.js
Я близок к отладке при работе с PhantomJS при запуске изкомандная строка.
Моя настоящая потребность в отладке задачи grunt, в которой используется grunt-lib-phantomjs .В первом сценарии, вызывающем phantomjs непосредственно из командной строки, я вижу, что порт прослушивает 9000. Но я не видел документированного способа передачи опции порта удаленного отладчика в grunt-lib-phantomjs.Я попытался изменить файл источника grunt-lib-phantomjs (phantomjs.js), изменив структуру аргумента следующим образом:
// Keep -- PhantomJS args first, followed by grunt-specific args.
args.push(
// The main PhantomJS script file.
opts.phantomScript || asset('phantomjs/main.js'),
'--remote-debugger-port=9000', //I added this
// '--remote-debugger-autorun=true', //I tried adding this too
// The temporary file used for communications.
tempfile.path,
// URL or path to the page .html test file to run.
pageUrl,
// Additional PhantomJS options.
JSON.stringify(opts)
);`
, но я не могу видеть прослушивание порта на 9000 (используя netstat)-a в Windows), и я не могу подключиться к нему из браузера webkit.Как мне выполнить удаленную отладку с помощью grunt-lib-phantomjs?