Problem z debuggerem
Ostatnio zmodyfikowano 2018-05-11 18:47
Pawełek Temat założony przez niniejszego użytkownika |
Problem z debuggerem » 2018-05-11 18:39:29 Witam, chciałem zrozumieć jedną z funkcji sita eratonesa, dlatego wkleiłem ją do oddzielnego projektu i miałem zamiar prześledzić ją na debuggerze krok po kroku Oto program #include <iostream> using namespace std;
int main() { int n; cin >> n; bool tab[ n + 1 ]; for( int i = 0; i <= n; i++ ) tab[ i ] = 0; for( int i = 2; i * i <= n; i++ ) { if( !tab[ i ] ) for( int j = i * i; j <= n; j += i ) tab[ j ] = 1; } return 0; }
Podczas próby uruchomienia debuggera wywala mi błąd "Program gdb32.exe przestał działać" i debugger się zamyka. Gdy debuguje inne programy/zadania które kiedyś pisałem i mam zapisane na swoim komputerze debugger działa bez zastrzeżeń. |
|
RazzorFlame |
» 2018-05-11 18:47:26 Jakiś bug debuggera. Ściągnij nowszą wersję: https://www.youtube.com/watch?v=CETaETCm728int n; cin >> n; bool tab[ n + 1 ];
Taki zapis jest niedozwolony w C++. GCC pozwala na to i jest to rozszerzenie, które nie będzie działać np. pod Visual Studio. Użyj std::vector lub dynamicznej tablicy, jeśli lubisz się męczyć. |
|
« 1 » |