51Testing软件测试论坛

标题: 关于字符变量值的输出问题 [打印本页]

作者: wistaria    时间: 2009-1-8 13:53
标题: 关于字符变量值的输出问题
char changebuf[50];//转换后的MSG内容
memset(changebuf,0,50);//初始化
SendInfo(lr_eval_string("changebuf"));//转换消息,存放到changebuf
lr_output_message("changebuf content is:%s",lr_eval_string("changebuf"));//想要查看changebuf内的字符信息

输出结果:
Starting action Action.
Action.c(13): lrs_create_socket(socket0, TCP, ...)
Action.c(15): lrs_accept_connection(socket0, socket1)
Action.c(19): changebuf is:changebuf                      //没有获得changebuf变量的内容

改如何写才能获得changebuf的内容呢?
作者: iori    时间: 2009-1-8 14:24
lr_output_message("changebuf content is:%s",lr_eval_string("{changebuf}"))
作者: wistaria    时间: 2009-1-8 15:20
原帖由 iori 于 2009-1-8 14:24 发表
lr_output_message("changebuf content is:%s",lr_eval_string("{changebuf}"))


结果:
Starting action Action.
Action.c(596): lrs_create_socket(socket0, TCP, ...)
Action.c(598): lrs_accept_connection(socket0, socket1)
Action.c(603): Warning: The string 'changebuf' with parameter delimiters is not a parameter.
Action.c(603): changebuf is:{changebuf}//还是不正确
作者: whyleave    时间: 2009-1-8 15:24
换成lr_output_message("changebuf content is:%s",lr_eval_string("<changebuf>"))
作者: wistaria    时间: 2009-1-8 15:26
原帖由 whyleave 于 2009-1-8 15:24 发表
换成lr_output_message("changebuf content is:%s",lr_eval_string(""))


结果:
Starting action Action.
Action.c(596): lrs_create_socket(socket0, TCP, ...)
Action.c(598): lrs_accept_connection(socket0, socket1)
Action.c(603): changebuf is:<changebuf>//不正确
Action.c(606): lrs_set_send_buffer(socket1, buf, 50)
Action.c(608): lrs_send(socket1, buf0)
作者: wistaria    时间: 2009-1-8 17:32
没有人碰到过这样的问题吗?

[ 本帖最后由 wistaria 于 2009-1-9 09:04 编辑 ]
作者: wistaria    时间: 2009-1-9 09:33
谁能回答一下呀!
作者: xiaoxiabob    时间: 2009-1-9 10:21
我记得lr_output_message这样地是不支持变量输出地
用lr_save_string转存到参数试下吧
作者: xiaoxiabob    时间: 2009-1-9 10:25
lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))
或者试下这个好像可以某人提醒了变量用lr_eval_string是不加引号地
作者: wistaria    时间: 2009-1-9 10:53
原帖由 xiaoxiabob 于 2009-1-9 10:25 发表
lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))
或者试下这个好像可以某人提醒了变量用lr_eval_string是不加引号地

使用了lr_save_string(changebuf,"BUF0");把changebuf的值赋值给参数变量BUF0,
可是在输出查看的时候明显数据是不一样的,截图后面是输出的查看结果changebuf的值使用循环输出

[ 本帖最后由 wistaria 于 2009-1-9 10:55 编辑 ]
作者: xiaoxiabob    时间: 2009-1-9 11:19
可以把转存以后地输出语句也写下吗
是lr_output_message("changebuf content is:%s",lr_eval_string("{BUF0}"))吗
作者: wistaria    时间: 2009-1-9 11:23
原帖由 xiaoxiabob 于 2009-1-9 11:19 发表
可以把转存以后地输出语句也写下吗
是lr_output_message("changebuf content is:%s",lr_eval_string("{BUF0}"))吗

最上面两行蓝色的信息就是输出结果
作者: xiaoxiabob    时间: 2009-1-9 11:34
有点莫名手边没lr,你再试下lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))呢?
作者: wistaria    时间: 2009-1-9 12:15
原帖由 xiaoxiabob 于 2009-1-9 11:34 发表
有点莫名手边没lr,你再试下lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))呢?

重新生成的结果
作者: test.yang    时间: 2012-8-6 09:36
回复 1# wistaria



lr_output_message("changebuf content is:%s",lr_eval_string("changebuf"));//想要查看changebuf内的字符信息
***************
这个输出一定要写在后面,不然是找不到这个变量的值的.。。
作者: shigui3615    时间: 2012-8-6 11:40
将changebuf都用{}括住,试试。

SendInfo(lr_eval_string("{changebuf}"));
lr_output_message("changebuf content is:%s",lr_eval_string("{changebuf}"));




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2