前言
刚刚开始学windows编程,遇到问题不知道如何调试,控制台输入输出函数用不了,也尝试过MessageBox来输出,效果不是很好
VS调试窗口调试
这种输出方式代码比较好写,缺点是只能在调试窗口看到输出语句
编译时选择“开始调试”,在需要输出的地方调用OutputDebugString函数
OutputDebugString(szBuffer);
控制台窗口调试
这种调试方式允许在控制台中输入和输出
1.打开窗口
使用AllocConsole函数打开一个控制台窗口,一个进程最多可以附加一个控制台
AllocConsole();
2.重定向输入和输出
freopen("CONOUT$", "w", stdout);
freopen("CONIN$", "r", stdin);
3.输出调试信息
可以用cin,cout,printf,scanf这些控制台输入输出语句
int x;
cin >> x;
cout << x << endl;
4.分离控制台
分离与调用进程相关联的控制台
FreeConsole();