You need to pass the "wait for debugger to connect" flag to tomcat. This way, the launch will wait until you are connected, and thus you will not miss the breakpoint.
Take, for example, those java options that allow tomcat to listen on the debugger:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8797,server=y,suspend=y
Waiting for the debugger connection flag is the suspend=y entry in the line above.
source share