远程调试

    在实际的运用中,我们总希望我们的设备有远程调试的功能,这里给出一个远程调试的框架,将调试串口重定向到sock,供参考:

           if(sock < 0)

            {

               /* 链接tcp server */

               sock = connectToServer();
                if(sock < 0 )
                {
                    return -1;
                }
            }
            .......

            //重定向标准输出和错误输出到sock       

            oldstdout    = dup(STD_OUT);
            dup2(sock, STD_OUT);
            oldstderr    = dup(STD_ERR);
            dup2(sock, STD_ERR);

            .......

             /* 接受数据处理 */

             rc = BSJ_Recv_API(sock, debug_info.recvBuf, MAX_RECV_BUFF_SIZE, 0);
             if(rc == -1)
             {
                  printf("BSJ_Recv_API error, rc = %d\n", rc);
                  return -1;
             }
             system(debug_info.recvBuf);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值