MudOS编译与调试

类别:编程语言 点击:0 评论:0 推荐:

1. Linux环境

u       平台软件

操作系统:Turbolinux

MudOS代码版本:v22.2b14

Mudlib代码版本:不便透露,西游记的某个版本。

编译器:gcc

调试器:gdb

 

u       Options.h预编译宏修改如下:

#define NO_WIZARDS                       修改为    #undef NO_WIZARDS

#define SENSIBLE_MODIFIERS         修改为    #undef SENSIBLE_MODIFIERS

#undef CUSTOM_CRYPT                   修改为    #define CUSTOM_CRYPT

#undef PACKAGE_UIDS                    修改为    #define PACKAGE_UIDS

#define CFG_MAX_LOCAL_VARIABLES          25

修改为

#define CFG_MAX_LOCAL_VARIABLES          40

 

u       MudOS安装命令:

#./build.MudOS ‘develop’

#gmake

#gmake install

注:以develop模式编译将打开gcc –g -DDEBUG -DDEBUG_MACRO选项。

 

u       MudOS启动命令:

#gdb

#file driver

#set args config.xyj

#b main

#r

注:以单一参数“config.xyj”启动MudOS,断点设置于main函数入口——从此开始MudOS启动流程分析。

 

2. Windows环境

u       平台软件

操作系统:Win2000

MudOS代码版本:Mudos V22pre11 for WIN95/NT with COM extension Version 1.1(wwj,kcn version)

Mudlib代码版本:不便透露,西游记的某个版本。

编译器:vc6.0

调试器:vc6.0

 

u       Options.h预编译宏修改如下:

#define PACKAGE_DB                修改为    #undef PACKAGE_DB

注:由于手头上没有mysql的debug版本的lib库,因此不加入数据库模块。

 

u       编译指令修改如下:

Set Active Project Configuration选项中,选择win32 debug

Project Setting的c/c++选项卡中,选中Generate Browe Info

Project Setting的link选项卡中,选中Generate Debug Info

保证Project Setting的debug选项卡的Executable for debug session的路径与link选项卡的Output file name的路径一致,强烈建议将此路径设置为mudlib所在位置。

 

u       MudOS启动命令:

断点设置于main函数入口——从此开始MudOS启动流程分析。

本文地址:http://com.8s8s.com/it/it26316.htm