服务程序和命令行程序的调试

服务程序ETANet_Server.exe的调试

打开源码\编码主干\gui_and_server下sln类型的N2N Edge GUI文件,即打开了两个工程ETANet_Server和ETANetPoint,在工具栏“解决方案配置”中选择Debug,以调试start_service()和stop_service()为例,具体步骤如下:

3.2.1设置断点

在start_service()和stop_service()内设置断点,为了命中断点,在main函数的入口加入语句Sleep(10000),目的是为了点击“启动”服务时,服务进程开启,前10秒都处在Sleep状态。否则,等ETANet_Server源代码添加到线程,服务线程已经执行过start_service(),越过了启动过程的断点。

3.2.2安装服务

安装软件ETANetPoint,将安装目录下的ETANet_Server.exe替换为ETANet_Server项目源程序编译的新ETANet_Server.exe文件。

3.2.3启动服务

在软件中启动或者在服务管理器中启动服务。

3.3.4添加到进程

在IDE中,选择“调试”菜单下的“附加到进程选项”,勾选“显示所有用户进程”和“显示所有会话中的进程选项”。在“可用进程(V)”中选择ETANet_Server,点击附加,即完成。注意:如果是要调试的是start_service(),此步骤要在10秒(3.2.1中自己设定的)内完成,否则无法命中断点。

 3.3.5命中函数内设置的断点

ETANet_Server源代码添加到线程后,过几秒钟随着线程的运行命中了源代码中start_service()内设置的断点,开始调试。停止服务,可以命中stop_service()函数内的断点,继续调试。

命令行程序ETANode.exe的调试

3.3.1准备工作

1)安装好软件ETANetPoint,或者直接安装好虚拟网卡。否则,调试运行过程中无法打开虚拟网卡程序会退出。

2)打开源程序进行调试, “新建文件夹”拷贝到桌面(C:\Users\god\Desktop),打开C:\Users\god\Desktop\新建文件夹\源码\编码主干\n2n_v2\win32\DotNet sln类型的n2n文件,即打开了工程edge。

3ETANode.exe所需的命令参数如下(调试时选择debug模式):

C:\Users\god\Desktop\新建文件夹\源码\编码主干\n2n_v2\win32\DotNet\Debug\ETANode.exe -c hhf -k hhf -a 3.3.3.1 -y 1111 -s 255.255.255.0 -l 192.168.2.59:888

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值