Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 20:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Error] Memory could not be read

Discussion on [Error] Memory could not be read within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
[Error] Memory could not be read

Hey, hab jetzt schon alle Möglichkeiten aus Google versucht, aber nichts hat geholfen.
Hoffe ihr könnt weiterhelfen, der Code:

Code:
Object *object1;
Object *object2;
Object *object3;
Object *object4;

int main()
{

while(1)
{
//Hier kommt es irgendwann zum Memory Fehler
object1 = NTMap->getAll(hprog, mobs);
object2 = NTMap->getAll(hprog, players);
object3 = NTMap->getAll(hprog, items);
object4 = NTMap->getAll(hprog, npcs);

//Augabe.....{}
//
//
//


delete[] object1 ;
delete[] object2;
delete[] object3;
delete[] object4 ;
}
return 0;
}
Das ganze Programm läuft einwandfrei, außer eben das es nach einer bestimmten Zeit crasht und der Fehler kommt "Memory could not be read".

Weis zufällig jemand wie man diesen Fehler umgehen kann, bzw. wodurch der ausgelöst wird?
Doktor. is offline  
Old 11/23/2013, 02:42   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Was sagt dee Debugger? Was machen die Funktionen etc.?
Schlüsselbein is offline  
Old 11/23/2013, 02:50   #3
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
Der Debugger sagt nichts dazu, das Programm startet ganz normal.

object1 = NTMap->getAll(hprog, mobs);
object2.....
enthalten danach die Mobs etc. Namen auf der momentanen Map von einem Game, die dann ausgegeben werden.
Doktor. is offline  
Old 11/23/2013, 09:51   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Jemand sollte ein Tutorial für ordentliches Debuggen veröffentlichen..
MrSm!th is offline  
Thanks
1 User
Old 11/23/2013, 14:38   #5
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
Dann mach du doch so'n Tutorial, anstatt Posts zu posten die einem nicht mal wirklich weiter helfen.
Doktor. is offline  
Old 11/23/2013, 17:18   #6
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Deine Fehler helfen aber auch nicht wirklich weiter, du hast eigentlich keinen Fehlerrelevaten Code gepostet. Gibt NTMap::getAll immer valide werte zurück oder können die auch mal 0 sein?
Ich weiß nicht was du für Antworten haben willst, aber das ist nunmal Sache des Debuggens

Übrigens scheint der Code nicht allzu hübsch zu sein, solltest dir vllt mal Gedanken machen

Padmak
Padmak is offline  
Old 11/23/2013, 18:19   #7
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
Ja, ist eine Library, enthält alle nötigen Funktion und klassen und der Wert kann (bin mir grad nicht ganz sicher, muss es noch testen) 0 sein, wenn ich grad die Map wechsel.

Das der Code nicht so ganz schön ist, ist ja auch klar, da dies oben nicht der richtige Code ist, sondern nur der Ausschnitt wo der Absturz stattfindet.
Doktor. is offline  
Old 11/23/2013, 21:52   #8

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Quote:
Das der Code nicht so ganz schön ist, ist ja auch klar, da dies oben nicht der richtige Code ist, sondern nur der Ausschnitt wo der Absturz stattfindet.
Sofern du uns nicht die "Object" Klasse und die Klasse der Variable NTMap zeigst, können und werden wir dir nicht helfen.

Wir sind keine Hellseher.
Delinquenz is offline  
Old 11/24/2013, 03:02   #9
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Quote:
Originally Posted by ~Wystan View Post
und der Wert kann [...] 0 sein, wenn ich grad die Map wechsel.
Teste jeden Pointer vorm delete, ob der auch wirklich nicht null ist. Außerdem: sicher, dass es ein Array ist? Wenn's nur ein Objekt ist, das per new alloziiert wurde: delete statt delete[]

Padmak
Padmak is offline  
Thanks
1 User
Old 11/24/2013, 18:53   #10
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Quote:
Originally Posted by Padmak View Post
Teste jeden Pointer vorm delete, ob der auch wirklich nicht null ist.
Das ist unsinn. delete nullptr; ist wohldefiniert und verursacht keine Probleme.
Siehe:


@TE:
Du solltest dir RAII zu Gemüte führen (bzw. die Finger gleich von Pointer lassen), dann passieren solche Zugriffsfehler nicht.
Nightblizard is offline  
Old 11/24/2013, 19:53   #11
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Siehe [new.delete.single]/14:
Quote:
Default behavior: If ptr is null, does nothing. Otherwise, reclaims the storage allocated by the earlier call to operator new.
Tasiro is offline  
Old 11/24/2013, 20:39   #12


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Das Problem ist eher, einen bereits gelöschten Pointer (oder einen anderweitig ungültigen Adresswert) zu löschen.
MrSm!th is offline  
Old 11/24/2013, 23:27   #13
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Was auch ganz interessant ist, ist dass er die einzelnen Objekte mit delete[] löscht. Aufgrund der Benennung schaut das ersteinmal falsch aus, aber er kann auch einfach nur mit den Namen geschlampt haben (das getAll lässt dann nämlich doch eher auf ein Array schließen..).
Mehr spuckt die Glaskugel im Moment nicht aus, muss sie wohl mal wieder neu aufladen. Alternativ solltest du uns mehr Code zeigen, bzw. wie die anderen sagten mit nem Debugger durch das Programm laufen.
Nightblizard is offline  
Reply


Similar Threads Similar Threads
[VB]Write Memory bzw Read Memory
06/26/2010 - .NET Languages - 8 Replies
Hi Ich hab das TuT von *Guidman* benütz um einen hack zu machen. So aber nun hab ihc ein paar fragen könnte man memory teil kürzer machen und am besten wie kann man das selber machen weil ich will nihct immer C&P machen. Und zu Read Memory kann man das auch machen das ein Label immer die Bestimmte Ahnzahl angiebt von dem Pointer?.(Wenn das Read Memory ist ?) Bitte helf mir Danke
Memory Read
06/18/2010 - AutoIt - 8 Replies
Hey E*PvP, ich hab ein Problem... Ich denke das die memory richtig ist , aber er gibt mir immer nur 0 aus.... Egal ob ich 0, 1, 1000 oder 9million punkte hab ... #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <nomadmemory.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Sol loger", 201, 64, 324, 280)
Memory Read
06/18/2010 - AutoIt - 0 Replies
wtf?? pls delete
Memory Read u.ä.
02/16/2010 - Metin2 - 2 Replies
Moin, ich wollte fragen ob es für Metin2 auch eine UDF für autoit (mit memory read) gibt. Also mir geht es eigentlich nur darum, dass ich einen Bot im HIntergrund laufen lassen kann und es möglich ist zu überprüfen wo der nächste gegner ist, diesen anzuklicken und wie viel hp/mp etc man noch hat. -->Suche etwas "exateres" als z.B. PixelSearch/MousClick und etwas womit ich den Bot im Hintergrund laufen lassen kann. Könnte mir jemand dazu ein Beispiel Script (bezogen auf Metin2) oder...
Read memory
06/27/2008 - Diablo 2 - 7 Replies
Hallo, will mit readprocessmemory nen externes programm machen was mir energie usw protokoliert. Das problem ist nur, das D2 die adressen bei jedem neuen spiel immer verändert. Wie kann ich das umgehen? Brauch ich glaube nen pointer auf die richtige adresse, aber wie? Hat da jemand ahnung???



All times are GMT +1. The time now is 20:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.