游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2535|回复: 5

大家都是怎么调试程序的?请指点一二

[复制链接]

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-5-31 15:37:00 | 显示全部楼层 |阅读模式
最近写DX代码时,经常想知道程序中运行的一些数据的值。
我记得以前见到过有人,在打开win32窗口的同时,还能打开一个控制台窗口。用控制台窗口来显示一些数据。
不过我不记得是怎么弄的了。请达人教我!~

12

主题

78

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2010-6-1 09:55:00 | 显示全部楼层

Re:大家都是怎么调试程序的?请指点一二

void InitConsoleWindow(void)
{
        int hCrt=0;
        FILE *hf;
        if ( !AllocConsole())
                return ;
        hCrt=_open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
        hf = _fdopen( hCrt, "w" );
        *stdout = *hf;
        setvbuf( stdout, NULL, _IONBF, 0 );
        // test code ...
        printf("InitConsoleWindow OK!\n");
}


程序退出时,要调用FreeConsole() ;

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2010-6-3 10:19:00 | 显示全部楼层

Re:大家都是怎么调试程序的?请指点一二

_open_osfhandle ? 这个是不是要用什么特定的头文件?或是用什么设置?

错误 3 error C3861: '_open_osfhandle': identifier not found c:\documents and settings\demon_xyz\my documents\visual studio 2005\projects\mydxapptest\mydxapptest\mydxapp.cpp        91

12

主题

78

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2010-6-3 11:57:00 | 显示全部楼层

Re: 大家都是怎么调试程序的?请指点一二

使用_open_osfhandle, 请#include <io.h> 那是C的库函数



0

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2010-6-3 11:57:00 | 显示全部楼层

Re: 大家都是怎么调试程序的?请指点一二

OutputDebugString输出 DebugView查看.  [em13] [em13]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2010-6-3 23:36:00 | 显示全部楼层

Re:大家都是怎么调试程序的?请指点一二

断点 when hit {变量}输出, 或条件断点,这样不用修改代码就可以调试了,楼主试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 11:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表