求助
  • 板块学术版
  • 楼主gongxuanwen
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/7/13 21:03
  • 上次更新2023/11/3 10:01:06
查看原帖
求助
577963
gongxuanwen楼主2023/7/13 21:03

代码片段:

void Try(int Number, string String, int i)
{
	cout << "Log : 1\n";
	
	cout << "Log : " << Number << ' ' << String.c_str() << ' ' << i << endl;
    //上面这行代码 打了标记1
	
	cout << "Log : 2\n";
	
	if(i == String.size())
	{
		cout << "Log : i == String.size()\n";
        //上面这行代码 打了标记2
...

在运行的时候突然卡住了,经过测试后,发现卡住时的数据没有任何奇怪的地方,又检测了几个函数,没发现死循环。

根据 stdout 显示,最后一行输出停在代码中标记1处。但是删去标记1的这行代码后,最后一行输出又停在下方标记2处了。

我怀疑是标记1 cout 语句中的问题,但是我单独去除了标记1代码的 Number、String.c_str()、i后,发现任然都会停在此处。

请问大佬们有遇到过这种情况吗qwq,可能是什么原因导致的呢?如何解决?

2023/7/13 21:03
加载中...