Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Как использовать отладку при запуске программы?

#c_sharp #visual_studio #отладка #visual_studio_2017


Первая программа запускает вторую. У второй меняются относительные пути на путь расположения
первой. Путь становится неверным.

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


Ответы

Ответ 1



Проще всего вот как. В подходящем месте в начале второй программы напишите if (!Debugger.IsAttached) Debugger.Launch(); Debugger.Break(); Первую программу запускайте без Visual Studio. Когда вторая программа будет запущена, появится диалог: Выберите в нём экземпляр Visual Studio для отладки и нажмите OK. Откроется отладчик Visual Studio и загрузит вашу программу.

Ответ 2



Если нужно именно отладить косвенно запускаемый процесс, а не просто приаттачить отладчик в определенный момент, или если не хочется менять код и пересобирать стороннее приложение ради остановки, то можно использовать расширение Microsoft Child Process Debugging Power Tool. Устанавливаете его в студию, включаете отладку в настройках. Ставите чекбокс Enable native code debugging в свойствах проекта: и студия начинает автоаттачить дебаггер к дочерним процессам.

Комментариев нет:

Отправить комментарий