У меня есть модуль node.js, написанный на С++, который предоставляет некоторые привязки для библиотеки С++. Библиотека выходит из строя с SIGSEGV, поэтому мне нужно отладить ее с помощью GDB и выяснить, что пошло не так.
У меня уже есть источник для модуля в ./node_modules/somelib/
, и если я перейду в эту папку и наберите npm install
, библиотека будет скомпилирована и может быть использована через require ('somelib') из node.js. Я могу прикрепить gdb к node и воспроизвести ошибку, но в stacktrace я просто вижу node_modules/somelib/Release/somelib.node
.
Я не уверен, что это важно, но библиотека скомпилирована с помощью node-gyp
.
- Вопрос 1: Как загрузить исходный код или точку gdb в исходный код?
- Вопрос 2: Как настроить
node-gyp
для создания символов отладки?