处理意外的 Lauterbach T32-Remote API 连接中止
Handle unexpected Lauterbach T32-Remote API connection aborts
假设您正在使用或开发 T32-Remote API 的自动化测试。在这种情况下,C-API 被包装成 Java.
连接初始化为:
T32_Config("NODE=", "localhost"));
T32_Config("PACKLEN=", "1024"));
T32_Config("PORT=", "20000"));
T32_Init());
T32_Attach(T32.T32_DEV_ICE);
之后,测试开始并被用户意外中止而没有调用:
T32_Exit();
如果您现在再次重新启动测试,这将导致 T32_Attach()
处的连接错误返回 -1 (T32_ERR_COM_RECEIVE_FAIL)。重新启动第二次不会导致任何问题。
有没有办法从远程 API 中重置 Trace32?关闭程序并再次打开或再次重新启动测试不是一种选择。
我真的不知道为什么这解决了这个问题,但如果发生错误,只需再次 运行 整个初始化例程。
第一次:T32_Exit() 未调用
第二次:只需这样做
T32_Config("NODE=", "localhost"));
T32_Config("PACKLEN=", "1024"));
T32_Config("PORT=", "20000"));
T32_Init());
if(T32_Attach(T32.T32_DEV_ICE) != 0){
T32_Config("NODE=", "localhost"));
T32_Config("PACKLEN=", "1024"));
T32_Config("PORT=", "20000"));
T32_Init());
T32_Attach(T32.T32_DEV_ICE)
}
假设您正在使用或开发 T32-Remote API 的自动化测试。在这种情况下,C-API 被包装成 Java.
连接初始化为:
T32_Config("NODE=", "localhost"));
T32_Config("PACKLEN=", "1024"));
T32_Config("PORT=", "20000"));
T32_Init());
T32_Attach(T32.T32_DEV_ICE);
之后,测试开始并被用户意外中止而没有调用:
T32_Exit();
如果您现在再次重新启动测试,这将导致 T32_Attach()
处的连接错误返回 -1 (T32_ERR_COM_RECEIVE_FAIL)。重新启动第二次不会导致任何问题。
有没有办法从远程 API 中重置 Trace32?关闭程序并再次打开或再次重新启动测试不是一种选择。
我真的不知道为什么这解决了这个问题,但如果发生错误,只需再次 运行 整个初始化例程。
第一次:T32_Exit() 未调用
第二次:只需这样做
T32_Config("NODE=", "localhost"));
T32_Config("PACKLEN=", "1024"));
T32_Config("PORT=", "20000"));
T32_Init());
if(T32_Attach(T32.T32_DEV_ICE) != 0){
T32_Config("NODE=", "localhost"));
T32_Config("PACKLEN=", "1024"));
T32_Config("PORT=", "20000"));
T32_Init());
T32_Attach(T32.T32_DEV_ICE)
}