Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, já tive este problema antes, e eu estou lendo como corrigir, porém tudo que tendo continua o problema.
Código abaixo.
/*
* Created by Bruno Alano
* http://brunoalano.com.br
* Description: Duplicate network connections
* Project License: GNU/GPL v2
*/
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
class Loader {
public:
long int manySubmits;
char *serverIP;
Loader(const char* IP, int ms = 1) {
strcpy(this->serverIP, IP);
this->manySubmits = ms;
cout << "\n--------------------------\n";
cout << " CARREGADO O LOADER";
cout << "\n--------------------------\n";
}
void atack();
};
void Loader::atack() {
for (int i = 0; i <= this->manySubmits; i++) {
cout << "Ataque #" << i << "\n";
}
}
int main() {
int i;
Loader load("127.0.0.1", 200);
load.atack();
/ SAIDA /
cout << "\nDigite 1 para SAIR\n";
cin >> i;
if (i == 1) {
return 0;
}Grato, Bruno Alano.
Aprenda a usar um debugger.E cara,te recomendo a ler um livro de C++.
(gdb) r
Starting program: /home/b2code/Scripts/teste
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff735ad34 in strcpy () from /lib/libc.so.6
(gdb) where
#0 0x00007ffff735ad34 in strcpy () from /lib/libc.so.6
#1 0x000000000040093e in Loader::Loader (this=0x7fffffffe8b0, IP=0x400aac "127.0.0.1", ms=200) at teste.cpp:20
#2 0x000000000040087d in main () at teste.cpp:38
(gdb)
Linha 38:
Loader load("127.0.0.1", 200);
Linha 20:
strcpy(this->serverIP, IP);
this->serverIP é um ponteiro nulo.
: )
Segmentation fault é quando você tenta acessar uma área da memória não alocada ou inacessivel.
Olá!
Descreva mais o problema para que possamos ajudá-lo melhor.
Abraços :D