pdb文件 小结

.pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息。在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么VS就会在构建项目时创建PDB文件。

在这里要区分两种情况:

1、构建静态库时,可以在工程属性 –> C/C++ –> 输出文件 –> 程序数据库名 设置生成的pdb文件名称,如果不指定,默认是生成为VCx0.pdb,这里x是VS版本号,例如用VS2005,就会生成VC80.pdb。这里就会产生一个疑问,编译静态库时默认生成的.pdb文件名字都一样,那引用这个静态库的项目最后能找到正确的.pdb文件吗?答案是肯定的,因为VS会在生成的文件中嵌入 .pdb 文件的路径。

举个例子,在Project/ToolA下,构建了一个静态库ToolA.lib,对应生成一个vc80.pdb,同样在在Project/ToolB下,构建了一个静态库ToolB.lib,对应生成一个vc80.pdb。然后最终的工程Work.exe同时链接了这两个静态库.这时,生成Work.pdb的时候,就会在ToolA.lib中找到它对应的符号文件路径Project/ToolA/vc80.pdb,以及ToolB.lib对应的符号文件路径Project/ToolB/vc80.pdb,合并生成最终工程的Work.pdb。

Continue reading

记大学读过的一点书

        从大二下学期开始,对编程的认识不再止步于ACM比赛写的控制台程序,开始接触更多的知识,之后读过一些相关的书,在大学回忆录里有总结过,现在看来还是挺有意义的,贴到这里作为一个读书的分享。以下文字节选自自己2012年6月写的大学回忆录。
————————————————————————————————————————————————

《什么是数学》

“数学不是别的东西,而只是从定义和公里推导出来的一组结论,而这些定义和命题除了必须不矛盾外,可以由数学家根据他们的意志随意创造”。我相信很多人(包括曾经的我)都会有这种想法。觉得数学到了一定程度以后,离平常的生活,甚至离具体的事物太远了,远到我们基本都认为他是虚无的,是特定人群的特定玩意。但其实这是一种错误的理解。

Continue reading

那些年我们一起做的游戏 —— 逃出生天

在完成第一个游戏(坦克大战)后,我们满怀信心的计划着第二个游戏。其实当时我们第一个游戏也只做了最基本的功能,应该再深挖,在原有的基础上再加新功能来扩充。但那个时候信心十足,已经不满足于一个简单的游戏,于是着手设计第二个全新的游戏。

这时我们团队里多了一位新成员——喜欢画画的梦斌同学。有了美术支持以后,我们开始设计一个全新的游戏。新游戏的定位是横版格斗,因为当时的DNF十分火。开始策划时想的是魔幻题材的,但是因为这种题要做得很炫很吸引,美术很难把握,在后面陆续讨论中否定了这个方向,转向了贴近生活的Q版游戏。

游戏的故事设定是,主角在百货公司逛时遇到了外星人入侵,然后只能用身边的生活用品攻击外星人。不同的关数就是不同的百货楼层,会有不同类型的物品。第一关就是体育用品,主角开始有棒球棍、棒球跟羽毛球拍,可以通过投掷攻击外星人。

tcst2

Continue reading

那些年我们一起做的游戏 —— 坦克大战

很快就差不多毕业一年了,想起当年在学校跟同学们一起,从构思到上网扒素材再到程序框架到最后实现,一起一步步从无到有的实现一个游戏,那些年的时光真是美好啊。

今天开始陆续把以前做过的一些游戏总结一下,就当是回忆一下美好的青春往事吧。

故事要从大二暑假开始说起,那时候刚离开了ACM校队,暑假不用集训了,就跟几个同学张罗着做游戏。那个时候很幸运遇到曾老大,老大在暑假期间每周花一天回来学校跟大家交流做游戏的心得,给大家做辅导,遇到不懂的问题都可以请教老大,他都能给我们细心讲解。有此难得的就会,我跟梁jp,菜班,建彬还有介荣就决定暑假留校一起做游戏。

跟传统高校里面做项目不同,那个时候我们没有老师指定题目,也没有机房,没有安排的目标,没有具体的时间表。老大只是向我们推荐了一下一个2D的游戏引擎HGE。然后我们开始上网找这方面相关的资料,尝试着把HGE用起来。

我们做的第一个游戏是一款2D的坦克游戏,主要原因是因为那时候我刚玩过那年的百度之星,题目就是给坦克写AI,当时觉得十分有趣,于是就张罗着做一个2D的坦克游戏。

参照小时候玩过红白机上的坦克大战,很快游戏构思就定好了。接着就是大家分工合作,有的负责找素材,有的负责做UI,有的负责整体把握框架,有的负责实现细节。大家每隔3天就在喜苑餐厅碰一次头,交流最近的情况以及遇到的困难,还有定下一个3天要做的东西。用了不到20天,我们第一个游戏就面世了,虽然它有那么多的不足,但它是我们从无到有,自己设计把握实现的一个完整的游戏,直到今天我们都为它感到自豪。

(PS:所有用到的素材均为网上搜刮,请勿追究,囧)

tank1

Continue reading