Вы можете присоединить второй отладчик с собственным кодом к исполняемому коду Java. Например, в Visual Studio вы можете подключиться через «Отладка> Присоединить к процессу».
SWIG поддерживает интеллектуальные указатели, но вы должны явно управлять их временем жизни на стороне Java. Если вы получаете право владения объектом смарт-указателя на стороне Java, вы должны удалить его. Имейте в виду, что в Java нет временных объектов, выходящих за пределы области видимости, поэтому вы не сможете использовать выражения типа f (). G (). H (), в которых возвращаемые значения на каждом уровне являются умными указателями.
В качестве отказоустойчивого, сгенерированный SWIG финализатор попытается удалить его для вас, если произойдет сборка мусора. Этот отказоустойчивый будет вреден, если объект уже был удален на стороне C ++.