2015-05-14 3 views
-2

Существует exe, созданный в C++. Я могу запустить это из командной строки с необходимыми аргументами. Есть ли способ отладить этот код exe в visual studio после запуска через подсказку cmd?Отладка кода exe в визуальной студии

+1

Там 'Debug-> Attach' или что-то IIRC. –

+0

, вы можете установить аргументы командной строки и рабочий каталог с помощью параметров визуальной студии n проекта, а затем запустить отладчик в обычном режиме. – tahsmith

ответ

1

Добавить Sleep() где-то перед точкой останова, которую вы установили и создали свой проект. Запустите вновь созданное приложение из командной строки и в VS перейдите к Tools -> Attach to process, ищите свое приложение и прикрепляйтесь до истечения срока действия Sleep(). Хорошее значение для сна - 10000, это означает, что у вас есть 10 секунд для прикрепления до истечения сна.

После того, как сон закончился, он должен попасть в точку останова при условии, что исходный код не изменился.

0

Предполагая, что это работает в Windows, вы можете программно определить, присутствует ли отладчик и спящий режим или изменить поведение, пока это не так.

// Wait for debugger to be attached... 
while(!IsDebuggerPresent()) 
{ 
    Sleep(10); 
} 

Примечание, хотя, по существу, изменение поведения, когда присоединен отладчик рецепт очень трудно найти ошибки, так что используйте это экономно.

Смежные вопросы