Как отладить wince exe напрямую, без использования vcproj - PullRequest
0 голосов
/ 02 августа 2011

Я хотел бы смиренно спросить: как я могу отладить исполняемый файл wince (.exe), который был сохранен на устройстве wince, с помощью средства отладки Visual Studio.

Как мы все знаем, используя VS2005, мы можем создать Win32 Smart Device Project (.vcproj) , добавить в него наши исходные файлы, скомпилировать, выбрать целевое устройство и нажать F5, после чего сгенерированный exe будет развернут в устройство wince и подключается к отладчику VS2005. Но мне бы очень хотелось знать, если у кого-то есть wince exe (назовите его stock) уже на своем wince-устройстве и у него есть исходный код, соответствующий этому exe-файлу, КАК мне начать отладку этого exe-файла напрямую БЕЗ компиляции исходного кода? Я не могу скомпилировать исходный код, возможно, потому что мне не хватает какого-либо библиотечного источника или другой причины.

Для программы на ПК я знаю, что могу открыть exe-файл как проект, чтобы начать отладку этого exe-файла. Я могу найти функцию main () и установить точку останова в ее первом операторе, тогда F5 остановится в этой точке останова.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 21 февраля 2013

Я часто сталкиваюсь с этой проблемой;Я хотел бы, чтобы созданный "exe-проект" позволил бы изменить отладчик на "Smart Device Native Debugger" (или каким-то образом установить платформу) -> Дайте мне знать, если кто-то знает, как это сделать.удалось обойти это:

  1. Новый метод проекта:

    • Создать пустой проект "Smart Device" без исходного кода.
    • Измените «Свойства конфигурации> Отладка> Удаленный исполняемый файл» на «Исходный EXE», который вы положили на устройство, например: \ FlashDisk \ MyApp.exe
    • F5 для отладки и выберите «Да»когда он говорит «ошибки развертывания, хотите ли вы продолжить».
  2. Присоединить к методу процесса:

    • То же, что и выше, но вместо этогоДля редактирования "Remote Executable" просто запустите "Stock EXE" через rapistart.exe /, запустив его вручную через экран.Затем убедитесь, что для транспорта «Присоединить к процессу» установлено значение «Смарт-устройство», и вы сможете подключиться.

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

1 голос
/ 02 августа 2011

Если вы хотите отлаживать приложение, управляемое .NET CF, то вам может помочь следующая ссылка:
http://msdn.microsoft.com/en-us/library/b1ksfbk7%28VS.80%29.aspx

Я использовал только управляемый .NET CF, но нашел эту ссылку, на которой есть множество полезных сведений о том, как отлаживать как управляемый, так и собственный код на Windows Mobile 5 в VS2005. Большая часть этого должна также относиться к Win CE:
http://msdn.microsoft.com/en-us/library/aa446524.aspx

0 голосов
/ 22 февраля 2013

Я выясняю метод в последнее время после того, как довольно много прочитал и поэкспериментировал (так много хитрых моментов, что Microsoft четко не документирует).user2093823 любезно суммировал процедуру.

Некоторые исторические снимки экрана:

enter image description here enter image description here

...