Visual Studio 2010 - DLL отладки - Команда отладки с использованием rundll32 не работает

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

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

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

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

  4. В поле «Команда» я набираю: «C: \ Windows \ System32 \ rundll32.exe».

  5. В поле Command Arguments я ввожу (main - это функция, которую нужно выполнить): output.dll, main

  6. В рабочем каталоге я набираю: $ (SolutionDir) $ (Configuration)

  7. Прикрепить -> да

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

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

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


person Darxis    schedule 02.07.2012    source источник


Ответы (1)


Вам следует установить:

«Прикрепить -> нет»

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

person Vydra21    schedule 27.09.2013