游戏开发论坛

 找回密码
 立即注册
搜索
楼主: sea_bug

你学会调试程序了吗?

[复制链接]

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-7 21:53:00 | 显示全部楼层

Re:你学会调试程序了吗?

这几天经常会有老帖被翻上来。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-7 21:54:00 | 显示全部楼层

Re:你学会调试程序了吗?

ps,DLL也可以进行源码级调试。

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2005-11-8 05:59:00 | 显示全部楼层

Re:你学会调试程序了吗?


指针错误是很难发现的。我甚至发觉原来vc++认为void * 和 void**是同一种类型。
真是头痛~
只要写指针,就有思想准备不会在语法检测就发现问题~```

12

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2005-11-8 11:29:00 | 显示全部楼层

Re:你学会调试程序了吗?

Easy say,hard do.

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2005-11-8 22:11:00 | 显示全部楼层

Re:你学会调试程序了吗?

学程序的看到这样的帖子一定要顶!

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2006-4-4 16:31:00 | 显示全部楼层

Re:你学会调试程序了吗?

很好的帖子,不错的经验!

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2006-4-4 20:00:00 | 显示全部楼层

Re: Re:你学会调试程序了吗?

iverson: Re:你学会调试程序了吗?

有什么完善的Log代码吗?
还有如何在win32 project开控制台?
采鸟问题,请指教。


我也想问这个问题。不过我可以先说说我的思路。

实现LOG,可以就是一个写文件的函数,跟楼上的一位兄弟一样,就是个那么简单的宏。

开控制台,有点问题,DirectX  是可以在控制台下工作,但是毕竟还有很多东西得在窗口下工作,光是那个窗口句炳,就到处都要-----尤其是当游戏为窗口模式时,就更难实现?

以上两个东西,正规的做法是怎么样的?

13

主题

113

帖子

123

积分

注册会员

Rank: 2

积分
123
QQ
发表于 2006-4-4 23:04:00 | 显示全部楼层

Re: 你学会调试程序了吗?

这好像是最基本的调试方法了。设断点在图形程序中好像不怎么管用,我现在都是用LOG。但我的方法很原始,就是打开文件,写数据,于是代码里面全是内嵌的#ifdef _DEBUG .... #endif,残念。。。请问还有什么更专业和高效的方法吗?

另,一些逻辑上的运算错误需要分析运行时的变量数据,那真的十分痛苦。不可能在LOG中把所有变量的值写进去吧?分析堆栈的话貌似要看汇编代码,一想到这个就头痛。大家都是怎么干的?

PS:好一个千年古墓。。。

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2006-4-5 01:26:00 | 显示全部楼层

Re:你学会调试程序了吗?

  有同感!同求助!不过,老大,你的头像也真是个性~~我看着都觉得恐怖~~~深夜1:13啊~~~

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-5 01:52:00 | 显示全部楼层

Re: Re: 你学会调试程序了吗?

黑鸟: Re: 你学会调试程序了吗?

于是代码里面全是内嵌的#ifdef _DEBUG .... #endif,残念。。。


可以参照assert的写法,代码上面可以干净很多
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-10 16:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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