以前這個腳本運行了好久都沒有問題,今天忽然在linux agent上在場景運行不了:linux
Action.c (141): undeclared identifier `LAST'ide
害的老子一直在糾結,這個關聯函數沒有問題啊,怎麼一直提示這行有錯函數
經過代碼註釋一行一行的定位,發現問題是這裏存在問題:spa
改爲以下:blog
發現有一個共同的問題就是rem
lr_output_message("【2】剩餘可投金額:100<剩餘可投金額<200 | 須要所有購買,設置這次購買金額是:【%s】 | moneyStr: %s",lr_eval_string("{remainingAmount}"),moneyStr);
}字符串
else if(leftAmount==0){string
lr_output_message("【3】標的剩餘可投金額:0 ,關聯到的結果:%s",lr_eval_string("{remainingAmount}"));io
return 0;
}im
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" 不用加任何修飾相似【】
經過此次分析,後期碰到這個問題就知道怎麼改,貌似以前遇到過一次