Windows编程调试技巧-控制台调试

前言

刚刚开始学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();

猜你喜欢

转载自www.cnblogs.com/carcar/p/12691250.html
今日推荐