[ANET] Manchmal crasht http_get_result

Posted By: Razoron

[ANET] Manchmal crasht http_get_result - 09/27/09 10:20

Hallo,

ich habe festgestellt, das http_get_result beim ersten test run crasht. Wenn man direkt danach noch einen startet, vielleicht auch noch. Wenn man ganz schenll hontereinander test run macht, gibt es keine crash. Wenn man 30 sec wartet, gibt es wieder einen...

Macht wenig Sinn, weiß wer eine Lösung?
Benutze xampp auf localhost.
Posted By: Hand_Of_Law

Re: [ANET] Manchmal crasht http_get_result - 09/27/09 17:21

Ich arbeite zum Testen auch mit Xampp und localhost, und habe do noch keine Probleme gehabt. Habe einige Probleme gehabt mist inetlist da die ID Freiwert auf '1' gesezt werden muss, aber http_get_result is nie abgestürzt.
Posted By: Razoron

Re: [ANET] Manchmal crasht http_get_result - 09/27/09 19:44

Machmal kommt bei mir am ende auch ein fach mal Crash in anet_deinit_all, die Funktion in der am ende alles automatisch deinitialisiert wird.
Posted By: Dark_samurai

Re: [ANET] Manchmal crasht http_get_result - 09/27/09 19:49

Das ist eigenartig, da mir selbst nie ein solcher Crash aufgefallen ist bzw. gemeldet wurde...

Bist du dir sicher, dass es nicht an deinem Code liegt bzw. kannst du den mal posten?

Edit: Welche Version von ANet benutzt du?
Posted By: Razoron

Re: [ANET] Manchmal crasht http_get_result - 09/27/09 20:02

Ich habe Anet Pro.

PHP-Code:
Code:
<?php
$server="localhost";
$user="root";
$pass="";

$connection=mysql_connect($server,$user,$pass) or die("Couldn't connect to DB");
$db=mysql_selectdb("airfix") or die("Wrong or non-existing DB name!");

$servernumber=$_POST["number"];
$code=$_POST["code"];

$what = "SELECT servername FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$what2 = "SELECT online FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$what3 = "SELECT maxplayers FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$what4 = "SELECT players FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$query = mysql_query($what);
$query2 = mysql_query($what2);
$query3 = mysql_query($what3);
$query4 = mysql_query($what4);
$row = mysql_fetch_object($query);
$row2 = mysql_fetch_object($query2);
$row3 = mysql_fetch_object($query3);
$row4 = mysql_fetch_object($query4);

if($code==1)
{
if($row2->online!="0")
{
 echo $row->servername;
}
else
{
 echo "-1";
}
}
if($code==2)
{
if($row2->online!="0")
{
 echo $row3->maxplayers;
}
}
if($code==3)
{
if($row2->online!="0")
{
 echo $row4->players;
}
}
?>



Mein Code in lite-c ist etwas unübersichtlich und ich habe das Problem nur manchmal gehabt. Gearde ist es ganz weg. Bei meinem älteren Projekt hatte ich das Problem auch schon mal und ich konnte die ständigen crahes durch ein neustarten von Apache und MySQL beheben. Dann habe ich es wieder einmal getestet, es crashte am ende bei anet_deinit_all. Ohne neustarten crashet http_get_result dann, wenn man innhalb kurzer Zeit zwei Sachen hintereinander gepostet hat. Kann es sein, dass dieser Fehöer ganz einfach durch ein Vergessen von http_free ausgelöst werden kann?
Posted By: Dark_samurai

Re: [ANET] Manchmal crasht http_get_result - 09/27/09 20:08

Quote:
Kann es sein, dass dieser Fehöer ganz einfach durch ein Vergessen von http_free ausgelöst werden kann?


Sollte zwar nicht sein, währe aber möglich. Deswegen immer alles selbst deinitialisieren, dann kann man so etwas ausschließen.

Im Normalfall ist ein Fehler der nur zeitweise auftritt immer ein Pointer-/Speicherbereichfehler. Manchmal passt es zufällig, da z.B. ein Pointer der nicht korrekt initialisiert wurde noch auf eine gültige Adresse zeigt. Wird der aber irgendwann mal von einer anderen Anwendung überschrieben passt es eben nicht mehr und die Applikation crasht.
Posted By: Razoron

Re: [ANET] Manchmal crasht http_get_result - 09/27/09 20:19

Das kann sein. Den ich habe gerade Probleme mit Pointern und anderen kram, die aleine schon manchmal einen Crash verursachen. Wenn ich dann ok weitermache, wird die Funktion apprupt abgebrochen und http_free wird nicht aufgerufen. Manchmal kommt es sogar vor, das mein Test einen schwierigen Fehler hat, wo kein Engine-Fehler kommt, sondern, dass mein Programm nicht mehr funktioniert und die anet_deinit_all erst garnicht aufgerufen wurde... Naja dann kann ich ja immer wieder schön apache und so neustarten... Crashfehler während eines http posts sind also nicht so gut.
Posted By: Dark_samurai

Re: [ANET] Manchmal crasht http_get_result - 09/28/09 15:19

Sobald die Engine einmal crasht, wird sowieso nichts mehr garantiert wink

Am besten alle crashes sofort beheben, sobald sie auftreten.
© 2024 lite-C Forums