JAVA: что касается личного опыта, вы можете отлаживать многопоточные приложения, останавливая все потоки или отдельные потоки. Скорее всего, это будет зависеть от того, какую IDE вы используете, и к какому приложению вы подключаетесь, но для меня это:
- Eclipse, подключающийся в режиме отладки к серверу Tomcat, работающему в jpda
Поместите точку останова в коде, перейдите к перспективе отладки Eclipse (иногда она останавливается, но не переключает перспективу)
В окне точек останова вы увидите список точек останова. Каждый из которых вы можете щелкнуть правой кнопкой мыши и установить свойства ... если вы хотите остановить все потоки на одной точке останова, нажмите кнопку-переключатель Suspend VM. Если вы хотите остановить только один поток, нажмите приостановить поток.
Я не уверен, что в данный момент вы можете выбрать, какой поток вы хотите приостановить, если используете опцию остановки одного потока. В Suspend VM вы можете посмотреть на панель Debug и увидеть свой поток ... прокрутите вниз, и вы можете переключаться между потоками (поток демона 10 против потока демона 9, что-то вроде этого)