Прикрепление отладчика windows в VS2010 из командного файла? - PullRequest
2 голосов
/ 28 марта 2011

Можно ли присоединить отладчик Windows в VS2010 к процессу из пакетного файла?

желательно, указав ему имя процесса

Ответы [ 3 ]

3 голосов
/ 28 марта 2011

Поскольку вы, вероятно, уже запустили процесс, вы должны использовать vsjitdebugger.exe /p 1234, где 1234 - это PID процесса, который вы хотите отладить.Если вы этого не знаете, вам придется использовать другой метод, чтобы понять это.

2 голосов
/ 29 марта 2011

Если у вас есть средства отладки для окон, утилита tlist.exe выдаст идентификатор процесса для имени процесса. Если это доступно, то к данному процессу будет прикреплено следующее:

rem Get the process ID
for /f %%f in ('tlist -p %1') do set mypid=%%f
rem attach to it with selected debugger
vsjitDebugger -p %mypid%

Редактировать Если tlist недоступен, я думаю, что список задач будет работать. Это немного уродливее, но у меня сработало следующее (знаете, это работает у меня на моей системе :) Обратите внимание, что я отредактировал предыдущий пример команды для работы в командной строке cmd.exe (я использую tcc, который требует столько % знаков).

rem Get the process ID
for /f "tokens=2 delims= " %%f in ('tasklist /nh /fi "imagename eq %1"' ) do set mypid=%%f
rem attach to it with selected debugger
vsjitDebugger -p %mypid%
2 голосов
/ 28 марта 2011

Указание параметра / Command в командной строке devenv.exe заставит его выполнить указанную команду при открытии.Вы можете указать команду Debug.AttachToProcess.Не знаю, можете ли вы указать pid при выполнении этой команды.

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