2012-07-02 4 views
2

У меня есть проблема с отладкой проекта DLL C++ в Visual Studio 2010. Во время отладки я хочу, чтобы DLL загружалась rundll32.exe автоматически. Для этого я выполните следующие действия (например, здесь http://msdn.microsoft.com/en-us/library/c91k1xcf.aspx):Visual Studio 2010 - Debug DLL - Debug Command с помощью rundll32 не работает

  1. В обозревателе решений, я выбираю проект, который создает DLL.

  2. В меню «Вид» выберите «Страницы свойств».

  3. В диалоговом окне «Страницы свойств» я открываю папку «Свойства конфигурации» и выбираю категорию «Отладка».

  4. В поле Command, я типа: "C: \ Windows \ System32 \ rundll32.exe"

  5. В поле Аргументы командной I типа (основная функция должна быть выполнена): output.dll , главный

  6. В рабочем каталоге I типа: $ (SolutionDir) $ (Конфигурация)

  7. Attach -> да

После выполнения этих шагов я пытаюсь отладить DLL, но получаю эту ошибку:

«Не удается подключить. Процесс «C:/Windows/System32 \ rundll32.exe» не работает на «MY-PC», обновите список процессов, прежде чем пытаться подключиться к другому. »

Любое знает, как отлаживать DLL, без ручного запуска rundll32 .exe из командной строки и вручную прикрепляться к этому процессу

ответ

4

Вы должны установить:

«Приложите -> нет»

иначе VS не пытается начать новый процесс rundll32.exe Setting?. Attach -> yes сообщает VS о присоединении к существующему процессу.