蛋疼的Action.c (141): undeclared identifier `LAST'异常

解决LinuxAgent场景运行错误
本文分析了在LinuxAgent上运行脚本时遇到的“undeclared identifier`LAST'”错误,通过代码注释定位问题所在,并分享了解决方法,特别是关于%s后的字符限制,为后续遇到类似问题提供解决方案。

之前这个脚本运行了很久都没有问题,今天突然在linux agent上在场景运行不了:

Action.c (141): undeclared identifier `LAST'

害的老子一直在纠结,这个关联函数没有问题啊,怎么一直提示这行有错

 

通过代码注释一行一行的定位,发现问题是这里存在问题:

改成如下:

发现有一个共同的问题就是

lr_output_message("【2】剩余可投金额:100<剩余可投金额<200 | 需要全部购买,设置此次购买金额是:【%s】 | moneyStr: %s",lr_eval_string("{remainingAmount}"),moneyStr);
}

else if(leftAmount==0){

lr_output_message("【3】标的剩余可投金额:0 ,关联到的结果:%s",lr_eval_string("{remainingAmount}"));

return 0;
}

else {

strcpy(moneyStr,lr_eval_string("{remainingAmount}"));

lr_output_message("【4】标的剩余可投金额少于100,需要全部购买 |重新设置购买金额是:【%s】 | moneyStr: %s",lr_eval_string("{remainingAmount}"),moneyStr);
}

发现最后一个%s不能有中文,否则就会报错场景运行中),特别是linux版本的agent上

很奇特的问题,之前定位到的问题也是这样

改法:

1.在%s后面加一些字符串:eg

 

2.直接用%s"  不用加任何修饰类似【】

通过这次分析,后期碰到这个问题就知道怎么改,貌似之前遇到过一次 

转载于:https://www.cnblogs.com/qmfsun/p/10797659.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值