Это довольно простая проблема, по которой я не могу опустить голову. Он работал до и вдруг, когда я использую 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":
FYI, программа работает отлично без ошибок. Я смотрю на неправильное окно? где можно найти мой результат?
Что файл PDB? –
Ваша программа, как показано выше, никогда не производит никакого вывода, она просто ставит ее в очередь. Нет никакого вызова 'flush' или' endl' или что-то в этом роде. –
Что делать, если вы пишете простую программу на C++ без «AGK»? Вы можете перенаправлять, где записываются потоки, например, например. в файл или полностью отбросить вывод. То, что вы показываете выше, похоже, является внутренними сообщениями (см. 'OutputDebugString()'), которые были брошены в окно отладки в более ранних версиях VS, поэтому они довольно не связаны. –