UC故事2011/11/17

本文详细介绍了在解决UCP4.5-0429开发环境下遇到的问题,包括配置infoserver、解决gc错误、修复client崩溃等问题。通过跟踪执行confmain.exe并使用特定步骤进行调试,最终定位并解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### 搞定UCP4.5-0429开发环境(home)


1. info server

* 直接F5

$20111117 18:57:53.828 2264/12320 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.100 port=1224 err=10049:在其上下文中,该请求的地址无效。
 this=0x16c9628

显然config文件不正确

* 配置iwlab.ini

* 文件位置:

ROOT/bin/dls/Debug/conf(需要配置项目working dir)

PROJECT_ROOT/conf(默认working dir就是project主目录)


2. gc


3. client

* crash

ControllerList=tcp://192.168.1.101:9999

改成

ControllerList=tcp://192.168.1.101:443

OK!


### 跟踪执行confmain.exe


1. WinMain()

* steps

launch rtTraceSpy.exe

load rtDiagnose.dll

load rtConfClient.dll

start debug ( what's this ???? )                              // rtDiagnose.dll

launch conf client                                                      // rtConfClient.dll

end debug


* 几个宏

#define WT_CLIENT_DLL        _T("rtConfClient.dll")
#define WT_CLIENT_RUN        _T("LaunchConf")

#define WT_DEBUG_DLL        _T("rtDiagnose.dll")
#define WT_DEBUG_RUN        _T("ILDebugOption")
#define WT_DEBUG_START        _T("ILDebugStart")
#define WT_DEBUG_DESTORY    _T("ILDebugDestory")


* 问题

    if(NULL==ShellExecute(NULL, _T("Open"), TOOLS_TRACE_SPY, trace_param, NULL, SW_SHOW))
    {
        Debug_Info("can't launch tool - IWLTraceSpy!");
    }

Q:rtTraceSpy.exe为何没有找到进程?

Q:rtDiagnose.dll工程在哪里?

     A:在ConfApp/Util/ILDebug中。


2. ConfCient.cpp::LaunchConf()

3. ConfClient.cpp::Run() // 消息循环

4. CMainFrame:主窗口

5. CConfClientView:主视图???

6. CConfManage:主界面的所有管理功能



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值