Отладка родных сообщений Chrome

Я новичок в разработке расширений Chrome. Я пытаюсь добиться обмена сообщениями между моим расширением и кодом C ++. Вот код C ++

int main(int argc, char* argv[]) {
// Define our message
char message[] = "{\"text\": \"This is a response message\"}";
// Collect the length of the message
unsigned int len = strlen(message);
// We need to send the 4 bytes of length information
printf("%c%c%c%c", (char) (len & 0xff),
(char) ((len>>8) & 0xFF),
(char) ((len>>16) & 0xFF),
(char) ((len>>24) & 0xFF));
// Now we can output our message
printf("%s", message);
return 0;

}

Проблема в том, что расширение получает какую-либо вещь, и я не знаю, как отлаживать программу. Я пытался открыть Chrome из терминала, чтобы отображались ошибки, но там ничего не отображается. вот код из background.js

var port = chrome.runtime.connectNative('com.my_company.my_application');

port.onMessage.addListener(function(msg) {
console.log("Received" + msg);
});

port.onDisconnect.addListener(function() {
console.log("Disconnected");
});

В любом случае я мог отладить программу?

1

Решение

Вы можете запустить Chrome с включенным ведением журнала, а затем просмотреть ошибки, используя Sawbuck — удобный графический интерфейс, разработанный специально для этого. Если проблема с Chrome, он может пролить свет.

посмотреть здесь — http://www.chromium.org/for-testers/enable-logging

0

Другие решения

Существует несколько способов отладки, но не существует конечной IDE, такой как отладка.

  1. отлаживать фоновые и контентные скрипты — раздел фона и содержимого страницы в инструментах Chrome

  2. отладить хост — открыть chrome из терминала с включенным ведением журнала

  3. Также нативный API обмена сообщениями предлагает вам несколько методов, которые будут возвращать соответствующие сообщения об ошибках, такие как, runtime.lastError

    могу отослать это

0