2012-05-18 2 views
2

Мне присвоен проект на работе, и мне нужно выполнить отладку старого стиля, потому что сам Debug не работает с используемыми библиотеками.Ничего не отображается в окне вывода (Visual Studio 2008)

Итак, поскольку это C++ с Qt-приложением, я сначала попытался с qDebug(). Затем с cout и, наконец, с printf (который я ненавижу по сравнению с предыдущими). НИЧЕГО.

Ничего не записано в окне вывода Visual Studio 2008, и я уверен, что он выполняет эти строки кода (я даже пытался поставить qDebug в самом начале main.cpp). Кстати, это приложение для графического интерфейса, и я пробовал вывод Debug, а также Build output, но ничего не отображается.

Я искал похожие вопросы, но ни один из них не предоставил решение. Любая помощь?

+0

Попробуйте загрузить с помощью [devenv /SafeMode](http://msdn.microsoft.com/en-us/library/ms241278(v=vs.90).aspx) – KMoraz

ответ

0

Похоже, что вы не можете использовать QDebug напрямую, если он не является приложением консоль. Звучит странно для меня, но, к сожалению, это так.

1

Скорее всего, ваша среда Visual Studio настроена для перенаправления всех выходных данных из окна вывода в окно Immediate. Я был укушен этим несколько раз, так как это необъяснимо значение по умолчанию для определенных конфигураций среды.

Чтобы сбросить настройки, выполните следующие действия:

  1. В меню "Сервис", выберите "Настройки".
  2. Разверните элемент «Отладка» в дереве слева и выберите «Общие».
  3. В списке справа прокрутите вниз до пункта «Перенаправить все окна окна вывода в окно« Немедленное окно »и убедитесь, что оно не отмечено.
  4. Нажмите OK, чтобы вернуть здравомыслие миру.

     

+0

Он не установлен. На самом деле, я действительно пытался проверить это, потому что я читал об этом где-то. Проверено или снято, ничего не меняется. –

+0

Для чего это стоит, он был снят на моем, поэтому я проверил его, а затем снова отключил его, и это, похоже, решило проблему для меня. Спасибо за совет. –

Смежные вопросы