Отладка при запуске службы - PullRequest
1 голос
/ 26 апреля 2011

Я пытаюсь отладить сервис.Обычная процедура - запустить сервис и подключить GDB к процессу.Но я хочу отладить код, когда служба еще запускается.GDB требуется некоторое время для загрузки библиотек, и необходимый код был выполнен до того, как я смогу установить точки останова.Есть идеи как это сделать?Спасибо!

1 Ответ

2 голосов
/ 26 апреля 2011

Давайте предположим, что ваш сервис называется "myservice.exe"

Если вы можете получить на поле, на котором на самом деле выполняется код, то я бы сделал следующее:

$ gdb myservice.exe
(gdb) break myclass:myfunction
(gdb) run

Это должно дать вам то, что вы хотите.

Примечание: если вы не можете запустить gdb напрямую, тогда поместите инструкцию "sleep" на 1 минуту в самом начале (перед частью, которую вы хотите отладить) - это позволит вам подключиться до его запускачувствительный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...