PrintBack

"cmd/god/dyh"->PrintBack(5,sprintf("day/copy_quit_%s.txt",short_time(time())),who);

void PrintBack( int d ,string filepath,object me)
{
mixed * mxFileList = call_stack(0);
mixed * mxFuncList = call_stack(2);
#ifdef __PRINT_CALL_OBJ__
mixed * mxObjList = call_stack(1);
#endif
int i, size;
string msg;

// Assert( sizeof( mxFuncList) == sizeof(mxFileList));
size = sizeof( mxFuncList);
if( d <= 0 || d>= size) d = size-1;
d += 1;

msg = "stack print\n";

for( i = d-1; i>0; --i)
{
msg += sprintf("%d : %s",i, mxFileList[i]);
#ifdef __PRINT_CALL_OBJ__
msg += sprintf("#%x",clonep(mxObjList[i])?getoid(mxObjList[i]):0);
#endif
msg += sprintf(" -> %s\n", mxFuncList[i]);
//msg += sprintf("%d : %s -> %s\n", i, mxFileList[i], mxFuncList[i]);
}
if(me)
log_file(filepath,sprintf("id:%d msg:%s\n",me->get_number(),msg));
// _DEBUG(msg);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值