处理意外的Lauterbach T32-Remote API连接中止

时间:2017-06-14 12:03:39

标签: remote-access trace32 lauterbach

想象一下,您正在使用或开发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?关闭程序并再次打开它或第二次重新启动测试不是一种选择。

1 个答案:

答案 0 :(得分:0)

我真的不知道为什么这会解决问题,但是如果发生错误,只需再次运行整个初始化例程。

第一次:未调用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)
}