Как отлаживать код в динамических библиотеках, вызываемых из Java на Mac - PullRequest
0 голосов
/ 19 февраля 2019

Наше приложение состоит из части, написанной на Java, и части, написанной на C ++.Часть Java является основным приложением, а часть C ++ компилируется в динамические библиотеки для соответствующей платформы и затем доступна через JNI.

Отладка в Windows приятна и проста:

  1. Скомпилируйте динамические библиотеки с помощью символов отладки.
  2. Откройте соответствующий исходный файл (ы) C ++ в Visual Studio, проект не требуется.
  3. Запустите приложение Java.
  4. ПрисоединитеОтладчик Visual Studio для соответствующего javaw процесса.
  5. Установите точку останова в ранее открытом исходном файле C ++ и начните отладку, как только приложение достигнет точки останова.

Возможен ли подобный рабочий процесс в OSX?

1 Ответ

0 голосов
/ 06 апреля 2019

Xcode немного больше сфокусирован на проекте, поэтому вы должны сделать проект, чтобы сделать что-нибудь, и исходные файлы должны быть частью проекта, но они не должны встраиваться во что-либо.Так что просто создайте проект MacOS xcode, используя шаблон командной строки.Сделайте File->Add Files to MyProject и выберите папку, содержащую ваши источники.Вы можете добавить их к цели проекта или нет - это не имеет значения, поскольку вы ничего не используете для создания проекта.Затем установите точки останова в этих исходных файлах, запустите приложение Java и выполните Debug->Attach to Process by PID or Name и введите имя процесса.

...