Как известно, после jdk 5 нет необходимости указывать -Xdebug
для отладки, вместо этого используйте -agentlib:jdwp
, но означает ли это, что режим отладки исчез? И означает ли это, что java-программа будет работать в обычном режиме без какого-либо компромисса с производительностью, в то время как вы все равно сможете присоединить ее в любое время, когда захотите ее отладить?
По сравнению с C / C ++ вы можете отлаживать приложение, скомпилированное в оптимизированном режиме, если вы не удаляете символы отладки, хотя в оптимизированном режиме отладка не так точна, например, из-за того, что некоторая функция встроена или исключена. Итак, кстати, есть ли в java концепция отладочных символов / информации, когда вам нужно позаботиться о создании приложения?