Отладка с использованием Express Editions (Перевод)

Большинство наших продуктов поддерживают работу с плагинами: вы создаёте DLL (который может или не может быть переименован в такие расширения как DBX или ARX), которые загружаются в память вызывающего исполняемого файла. Это позволяет процессу обмениваться памятью с загруженными модулями, повышая производительность по сравнению с более архаичными архитектурами на основе IPC (межпроцессорные коммуникации).
[Начало цитаты…]
Хотя Visual C++ Express Edition поддерживает отладку DLL-проектов при помощи внешнего исполняемого файла, Visual С# Express и Visual VB.NET Express Edition не позволяют этого делать. При разработке плагинов для наших продуктов, чрезвычайно часто запускается внешний исполняемы файл (например, исполняемый файл AutoCAD, acad.exe), который, в свою очередь, загружает ваш плагин/DLL в пространство своей памяти, позволяя вам пройтись по коду, наблюдая за содержимым переменных и предоставляя другие хорошие функции, поставляемые с профессиональным инструментом отладки.
По сути, это означает, что два этих инструмента (Visual С # / VB.NET Express Editions) урезаны, когда дело доходит до серьёзных проектов на основе архитектур, поддерживающих плагины, такой как AutoCAD С++ Express Edition, с другой стороны, они позволяют проводить процесс отладки.
[Конец цитаты…]
Хорошо – я добавлю несколько слов к этому сообщению. Вышеизложенное относится к моему первоначальному сообщению и не является абсолютно верным. Спасибо Рею Мендозе за поднятие этой проблемы.
Хотя Visual Basic 2005 (и предположительно Visual C#) Express Edition далеко не прост в плане настройки и использования внешнего приложения для отладки библиотеки классов, это можно реализовать. Вот так выглядит первое сообщение, которые выскакивает, когда вы пытаетесь произвести отладку библиотеки классов без дополнительных настроек:

Первая ваша мысль будет примерно такой: «Хорошо, давайте я добавлю acad.exe и буду использовать его как объект запуска», когда вы приступите к изменению настроек проекта, вы увидите, что это не просто. Возможно, вы захотите добавить отдельный EXE-проект для отладки, но у вас его нет.
Так что мы можем сделать? Оказывается, что всё, что вам нужно для включения отладки в Visual Basic Express Edition – это отдельный файл в папке проекта с названием «MyProjectName.vbproj.user». Он содержит пользовательские параметры для проекта MyProjectName. В своём тесте я использовал имя проекта по умолчанию для библиотеки классов, поэтому файл называется «ClassLibrary1.vbproj.user» и находится он в той же папке, что «ClassLibrary1.vbproj». Вот содержимое этого файла:


Program
C:\Program Files\AutoCAD 2007\acad.exe


После создания этого файла (не забудьте убедиться, что путь к исполняемому файлу верный), вам снова нужно будет открыть проект, чтобы программа нашла файл. Как только файл будет обнаружен, вы сможете запуска отладку проекта с помощью внешнего исполняемого фала, просто нажав F5.
Этот файл создаётся автоматически при помощи Autodesk Managed App Wizard.

Оригинал статьи: http://through-the-interface.typepad.com/through_the_interface/2006/07/debugging_using.html

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.