gpt4 book ai didi

C++ 错误 (202) : Command token too long

转载 作者:行者123 更新时间:2023-11-30 04:33:29 26 4
gpt4 key购买 nike

我有一个“黑匣子”问题,关于我在运行离散事件模拟大约一分钟时遇到的错误。一切正常,并成功完成,但系统在模拟过程中的某个时刻一次打印以下消息:

Error (202): Command token too long

我从来没有见过这样的东西。我想知道它指的是什么“命令”。可能是我在程序中多次调用 system("...") 以绘制和可视化它生成的数据。

很抱歉,我无法提供任何代码,因为我不确定错误的来源。有没有一种有效的方法来发现系统在哪个点生成此消息?或者在任何情况下,您是否在自己的 C++ 编程经验中遇到过这样的错误,因此建议它可能来自哪里?

我正在使用 Ubuntu 11.04 并使用 GCC 进行编译。对于特别长(30 秒以上)的模拟,该错误出现在运行时期间,并且不会出现在较短的情况下。我要强调的是,“错误”不会停止代码的执行,实际上不会在模拟数据的可视化输出中导致任何可见错误。

最佳答案

写一个类似下面的程序:

int trials 10000;
string str("ls ");
while( trials--)
{
system( str.c_str() );
str += "a";
cout << "chars in cmd = " << trials << endl;
}

它将连续运行如下命令ls, ls a, ls aa, ls aaa,同时向控制台打印正在进行的试验#。

如果您对错误的来源是正确的,最终它会收到关于“ token 太长”的相同错误消息,如果是这样,请告诉您 cmd 可能有多少个字符。然后将此限制编码到您的真实 C++ 程序中,这样它就不会发出错误。

如果它没有重现错误,请尝试将 # trials 变大,比如说高达 100k。如果仍然没有发生,则错误可能来自其他地方。

关于C++ 错误 (202) : Command token too long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com