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