У меня есть код на плоскости C, который после сборки дает .so файл в AIX, и этот .so-файл вызывается с Java, поэтому как я могу отлаживать файл .so?Как отлаживать .so на aix, который вызывается из java
веселит Bala
У меня есть код на плоскости C, который после сборки дает .so файл в AIX, и этот .so-файл вызывается с Java, поэтому как я могу отлаживать файл .so?Как отлаживать .so на aix, который вызывается из java
веселит Bala
Убедитесь, что ваш .so построен с отладочной. Если вы используете gcc или g ++, это делается с помощью опции -g. Затем вы можете подключить gdb к процессу JVM по номеру процесса, потому что там будет работать .so. Вы можете сделать это, используя соответствующий эквивалент «PROCESS =` ps | grep java | cut -d '' -f1`; gdb -p $ PROCESS ". Добавьте исходный каталог для отладки с помощью команды gdb "dir $ SOURCEDIR", заменяющей путь к исходному каталогу для $ SOURCEDIR. Наконец, установите точку останова в нужной строке исходного кода для .so.
Я упомянул некоторую информацию из записи в блоге Linux - GDB to debug JNI with Tomcat.