Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Alano

Falha de Segmentação

Recommended Posts

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;
}
/* END */
}

 

Grato, Bruno Alano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.