C++ debug tips

// implement asio-base file transfer software

 

1)client request without connect
..->connect(); //async_connect not ok yet!!!
..->request_file();
ios.run()..

2)
string str;
error: boost::asio::buffer(str);
ok: boost::asio::buffer(str.data(), str.length());

3) server/session MUST use shared_from_this() in
async_read_until(... shared_from_this()...

because in server, it use shared_ptr<session> ????

 

***************************************************************
struct char array member should be init before doing copy
***************************************************************

struct ITEM
{
    char szName[128];
    int nQty;
};

ITEM obj;
obj.nQty = 10;

vector<ITEM> data;
data.push_back(obj); //!!! exception


***************************************************************
struct contain non-primitive type can't do memcpy().
***************************************************************
struct SgOrder
{
    vector<ITEM> m_execData;
};

it will raise exception when using m_execData and object destruction



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值