У меня есть большой кусок кода на C++, который я обернул SWIG и вызываю его с Java. Код C++ делает либеральное использование интеллектуальных указателей повышения.Советы по отладке SWIG-обернутого кода на C++ в Eclipse?
Некоторые из моих тестов JUnit завершены, но затем испытывают ошибки seg во время очистки. Трассировка стека указывает на ошибку памяти в завершении объекта, но это происходит в коде JNI, сгенерированном SWIG, и, похоже, связана с подсчетом ссылок на интеллектуальные указатели.
Хотелось бы пройти через все уровни кода. Это возможно? Я также был бы очень рад услышать опыт других людей с такой проблемой.
Я полагаю, что вы, по крайней мере, сможете начать свой Java-процесс с отладчика C++, который вы обычно используете, и поместить точку прерывания в код JNI. Хотя это не перешагивает все слои кода ... – 2010-12-08 04:54:49