Не удается запустить рабочую программу из Visual Studio IDE - PullRequest
0 голосов
/ 19 августа 2009

Если я запускаю собственное приложение из проводника, оно работает нормально.

Если я пытаюсь запустить его в visual studio (F5), он в какой-то момент вылетает. Это также не зависит от рабочего каталога!

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

Может ли кто-нибудь указать мне направление, которое я мог упустить из виду? Какие настройки могут вызвать такие странные обстоятельства вообще?

Заранее большое спасибо!

РЕДАКТИРОВАТЬ: Система и материалы, задействованные WinXPProSp3 (32 бита), VS2005Sp1, Win SDK6.1, DXSDK09

РЕДАКТИРОВАТЬ: Уточнение: Программа, которую я хочу отлаживать, вылетает без комментариев. Visual Studio не имеет проблем и просто заявляет, что программа для отладки завершена.

Настройки отладки все в порядке. Я могу отладить и пройти через начало до определенного момента, когда отладочная информация оставляет меня (некоторые библиотеки, связанные с DirectShow) и программа мирно умирает.

У меня настроена только конфигурация сборки Debug.

Я ударил F5 -> мертв Я запускаю тот же exe извне ide -> работает как шарм.

Я до сих пор не могу понять это ... <: | </p>

РЕДАКТИРОВАТЬ: Ответ: Библиотека декодера, которая не работает в режиме отладки, смогла проскользнуть в моя цепочка фильтров DirectShow. Это вызвало все это странное поведение. Я просто удалил это. (каким-то образом понижение «заслуги» на вещи не сработало). Спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 20 августа 2009

Поскольку вы упоминаете DirectShow, FAQ говорит

Когда я запускаю свое приложение в отладчике, оно вылетает.

Некоторые декодеры не работают, когда приложение подключено к отладчику. Попробуйте запустить приложение вне отладчика.

Не очень полезно, но может объяснить, почему. Возможно, вам придется вернуться к выводу отладочной информации, используя некоторые процедуры регистрации или System.Diagnostics.Debug.Write

0 голосов
/ 20 августа 2009

Вам нужен рабочий каталог, чтобы быть правильным для вашей программы, по умолчанию поведение рабочего каталога находится там, где работает VS.

Если вы установите его, перейдя в свойства проекта, отладьте и заполните рабочий каталог

0 голосов
/ 19 августа 2009

Когда вы говорите «в какой-то момент происходит сбой», вы имеете в виду, что происходит сбой IDE или что ваша программа останавливает выполнение и IDE отображает строку исходного кода, которая вызвала необработанное исключение?

...