#include <iostream>
#include <vector>
using namespace std;
int in;
bool isPrime(int n) {
for (int i = 3; i <= n; i ++) {
if (n%i != 0) {
return false;
}
}
return true;
}
vector<int>* generateVector(int n) {
vector<int> v;
for (int i = 2; i < 20; i ++) {
if (i == n) {
continue;
}
if (isPrime(i+n)) {
v.push_back(i);
}
}
}
int main()
{
while(1) {
cin >> in;
vector<int>* nVectors[21];
for (int i = 1; i <= 20; i ++) {
nVectors[i] = generateVector(i);
} <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}
Это какой-то код C ++. И я хотел бы сделать точку останова сразу после цикла for (стрелка показывает положение).
Я нашел один способ решить эту проблему, добавив оператор после того, как он сделал точку останова в этом утверждении. Но добавление высказываний без смысла приводит к плохому самочувствию. Так есть ли лучшее решение?
Я использую GDB для отладки.
PS: я уже знал, как установить точку останова в GDB. Мое намерение состоит в том, чтобы прерваться после завершения цикла for и отобразить его в nVectors. Спасибо.
Извините за все. Дело не в навыке gdb или отладке, но в моем коде есть ошибка. Поэтому, когда я печатаю nVectors
, ничего не печаталось. После исправления все предоставленные вами методы работают нормально. Спасибо.