Установите точку останова в присоединенном процессе, который еще не запущен - VS

Я пытаюсь отладить исполняемый файл (.exe) с помощью Visual-Studio (2019). Я открыл новое решение и добавил, что command содержит путь к моему exe, как описано здесь Как подключить Visual Studio к процессу, который еще не запущен?.

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

при запуске решения и выборе опции «Разбить все» я мог просмотреть окно дизассемблирования, а затем нашел место, в котором я хочу сломаться. Когда я поставил там точку останова и перезапустил, казалось, что точка останова была отмечена.

Как я могу этого добиться?

Вот что я пробовал до сих пор:

  • Играем с окном типа отладчика (Решение => свойства => отладка => тип отладки)

  • Откройте новое решение и попробуйте там

Любая помощь приветствуется!


person Omer Shalev    schedule 12.02.2019    source источник
comment
Это решение с исходным кодом? Если нет, то VS не лучший вариант для отладки.   -  person montonero    schedule 12.02.2019


Ответы (1)


Вы можете открыть исполняемый файл в VS, как проект/решение. В меню VS используйте File->Open Project/Solution и выберите файл .exe, который вы хотите отладить. Это создаст «exe-проект». Вы можете запустить его с помощью F5, чтобы сделать паузу на «первом» операторе, который вы можете запустить с помощью F10 вместо этого. Затем, когда вы устанавливаете точки останова, если вы сохраняете решение, они должны сохраняться при следующем запуске исполняемого файла. Вам понадобятся символы и исходный код для exe, если вы хотите иметь большой смысл при отладке.

person Andy Sterland    schedule 26.02.2019