代码片段:
void Try(int Number, string String, int i)
{
cout << "Log : 1\n";
cout << "Log : " << Number << ' ' << String.c_str() << ' ' << i << endl;
cout << "Log : 2\n";
if(i == String.size())
{
cout << "Log : i == String.size()\n";
...
在运行的时候突然卡住了,经过测试后,发现卡住时的数据没有任何奇怪的地方,又检测了几个函数,没发现死循环。
根据 stdout 显示,最后一行输出停在代码中标记1处。但是删去标记1的这行代码后,最后一行输出又停在下方标记2处了。
我怀疑是标记1 cout 语句中的问题,但是我单独去除了标记1代码的 Number、String.c_str()、i后,发现任然都会停在此处。
请问大佬们有遇到过这种情况吗qwq,可能是什么原因导致的呢?如何解决?