最近在用开源代码Hugin做图像拼接的项目,代码里有很多输出和输入的DEBUG信息如:
DEBUG_TRACE("===============huginApp::OnInit() begin========================")
DEBUG_DEBUG("Showing control point ")
其共同点是DEBUG_***(message),在其定义代码中,以cout或cerr输出调试DEBUG信息。不过Hugin这款软件平台是VC的GUI(图形用户界面/接口)。没有我们常见的黑窗口控制台可以查看信息输出。对于调试有一定的难度。通过查阅一定资料,发现可以通过外挂一个控制台供我们输出调试信息。调试完毕后注释掉相关代码就可以了。
//添加控制台,加入在程序构造函数中
AllocConsole();
freopen("conin$", "r+t", stdin);
freopen("conout$", "w+t", stdout);
freopen("conout$", "w+t", stderr);