服务程序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。
(3)ETANode.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