#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 в свойствах проекта: и студия начинает автоаттачить дебаггер к дочерним процессам.
Комментариев нет:
Отправить комментарий