Я немного смущен JDB. Будучи довольно хорошим в использовании GDB, я знаю о различных простых командах, используемых для управления выполнением, то есть start, run, cont, step, stepi, break и т. Д., Но есть ряд (на мой взгляд) необычных отличий .
Если я хочу запустить приложение (в отличие от запуска , чтобы я мог запустить его с самого начала), я инстинктивно набираю jdb MyApp
, а затем start
. Я получаю нераспознанную ошибку команды. Чтение справки JDB не дает мне никаких указаний на команду запуска или ее эквивалент. Итак, я пытаюсь step
- это тоже не работает; Мне сказали, что мне нужно запустить Java VM с помощью команды run
!
Очевидно, это должно быть возможно, потому что в справке объясняется команда step
. Итак, я полагаю, что, возможно, я могу набрать run
и очень быстро нажать ctrl+c
, чтобы прервать его, поскольку в GDB это останавливает выполнение. Вместо этого он просто выходит из JDB.
Я пытался погуглить, но безрезультатно. Я надеюсь, что я не полностью слепой глупец!
Разгром: с какой стати вы просто запускаете Java-приложение в JDB, чтобы вы могли запустить его с самого начала?