У меня есть набор дополнений Node.js C++. Они отлично работают сами по себе, и я могу назвать их функции, поэтому все правильно связано. Когда я добавляю вызовы внешних библиотек, мне нужно (чтобы получить доступ к базе данных) все работает отлично:Мой код работает только в C++, но тот же код не работает из Node.js
- Узел видит и собирает внешние классы
- я получаю ошибки соединения, если данные DB конфигурации неправильно.
Однако, если данные соединения правы, тогда он будет делать свалку ядра без объяснения причин. Я пробовал все, что мог, до get any data from the core dump, но у меня ничего нет.
Если я принимаю тот же код, я использую и компилирую его и запускаю исключительно как C++, он работает. Так что я знаю:
- Данные соединения правильно
- библиотеки работают и подключения к базе данных (я получаю строки обратно)
Так что мой вывод: есть что-то работает в Node.js, которая вызывает разрыв этого кода.
Если у кого-то есть больше опыта Node.js и есть предложения о том, что делать или что может произойти, я был бы очень признателен.
Ядро свалка * есть * описание. – Pointy
Есть ли в любом случае я могу получить больше информации о том, что происходит не так? – Alex
вы можете посмотреть трассировку стека из основного дампа с помощью 'gdb' или что-то в этом роде. Убедитесь, что вы создаете символы отладки. – Pointy