调试时找不到当前函数的边界



大家好,有人能告诉我如何解决这个问题吗?当我在代码块中调试并按下下一行按钮时,它会说";找不到当前函数"的边界;。我该怎么解决这个问题?在while循环中,我想测试调试器。

#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
#define pb push_back
#define vint vector<int>
#define all(v) v.begin(), v.end()
int main()
{
int n, i, in, x, sum1 = 0, sum2, t = 0;
cin >> n;
vint a;
a.pb(0);
for (i = 0; i < n; i++) {
cin >> in;
a.pb(in);
sum1 = sum1 + a[i];
}
in = 1;
n = n + 1;
while (in != 5) { // i want to debug from here.
sum2 = sum1 + in;
for (i = 0; i < n + 1; i++) {
if (i == n + 1) {
i = -1;
continue;
}
sum2--;
if (sum2 == 0) {
break;
}
}
if (i != 0) {
t++;
}
in++;
}
cout << t << endl;
return 0;
}

这通常意味着找不到调试信息。你可能试着调试一个发布项目吗?为了在调试期间显示代码/符号,您需要使用调试生成。

最新更新