====== Debugging ====== * [[https://www.baeldung.com/intellij-debugging-tricks|IntelliJ Debugging Tricks | Baeldung]] ===== IntelliJ IDEA Tomcat Remote Debug ===== * [[http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/|How to Remotely Debug Application Running on Tomcat From Within Intellij IDEA « Trifork Blog / Trifork: Enterprise Java, Open Source, software solutions]] ==== 서버설정 ==== * Remote 포트 지정 : ''1043'' * ''CATALINA_OUT''에 다음 옵션을 지정한다. -agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n * 재시작 ==== IntelliJ 설정 ==== * **Run/Debug Configurations -> Tomcat Server -> Remote** * **Startup/Connection -> Debug** 탭에서 * Transport : Socket * Port : ''1043'' 지정. ===== Debug 모드에서 성능 저하 ===== * **Debug** 모드에서 코드의 Line이 아닌 **메소드 선언부에 Break Point**를 걸면 엄청난 성능 저하가 발생한다. * 메소드 선언부 Break Point는 피하라. * [[https://stackoverflow.com/questions/31062069/method-breakpoints-may-dramatically-slow-down-debugging|java - Method breakpoints may dramatically slow down debugging - Stack Overflow]]