2015-05-28 4 views
0

Это довольно простая проблема, по которой я не могу опустить голову. Он работал до и вдруг, когда я использую std :: cout, в окне вывода Visual Studio 2013 я не вижу выход, но вижу, что происходит множество фоновых исполнений. Я чувствую, что что-то испортил. Это проект App Game Kit с использованием C++.std :: cout не отображается на экране

Вот простой код для вывода:

#include "template.h" 
#include <iostream> 

using namespace AGK; 

app App; 

void app::Begin(void) 
{ 
    agk::SetVirtualResolution (1024, 768); 
    agk::SetClearColor(151,170,204); 
    agk::SetSyncRate(60,0); 
    agk::SetScissor(0,0,0,0); 
    std::cout << "Hello"; // SIMPLE PRINT 
} 

void app::Loop (void) 
{ 
    agk::Print(agk::ScreenFPS()); 
    agk::Sync(); 
    // std::cout << "Hello"; // TRIED HERE TOO (works like update() in Unity3D) 
} 

Это то, что мое окно отладки показывает, вместо печати "Hello":

enter image description here

FYI, программа работает отлично без ошибок. Я смотрю на неправильное окно? где можно найти мой результат?

+0

Что файл PDB? –

+0

Ваша программа, как показано выше, никогда не производит никакого вывода, она просто ставит ее в очередь. Нет никакого вызова 'flush' или' endl' или что-то в этом роде. –

+1

Что делать, если вы пишете простую программу на C++ без «AGK»? Вы можете перенаправлять, где записываются потоки, например, например. в файл или полностью отбросить вывод. То, что вы показываете выше, похоже, является внутренними сообщениями (см. 'OutputDebugString()'), которые были брошены в окно отладки в более ранних версиях VS, поэтому они довольно не связаны. –

ответ

1

для регистрации, я пишу свои записи в файл. вот содержание моего метода журнала в cpp:

void MyFileUtils::log(string msg) 
{ 
ofstream log("logfile.txt", ios_base::app | ios_base::out); 
log << msg << endl; 
return; 
} 

Тогда я просто вызываю это, когда хочу что-то зарегистрировать. У меня это как синглтон. Тогда я просто посмотреть в моем медиа вложенной папке, чтобы увидеть содержимое LogFile.txt

0

Попробуйте использовать это, прежде чем вернуться из метода: log.flush(); log.close();

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