<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Hola,<br>
<br>
la verdad que lo que es raro es que funcione a veces cuando yo creo
que debería fallar siempre, el compilador creo que estaba sin el
-Wall, por eso tampoco daba ningún mensaje de warning. <br>
<br>
En cualquier caso ha pasado esto porque ha habido que desarrollar el
componente con cuenta atrás para que lo pudiesen utilizar en las
prácticas de robótica, así que hasta que esto esté depurado pasará
un tiempo.<br>
<br>
Saludos.<br>
<br>
lo que no se es como puede funcionar en algunas ocasiones, <br>
<br>
On 03/03/11 10:34, David Lobato wrote:
<blockquote
cite="mid:AANLkTi=QTkog_fXp4ojaA14AgEYfH_a+wwPYPQTRZkWg@mail.gmail.com"
type="cite">Hola,<br>
<br>
Sin haber mirado el código, lo único que veo es que si view no
está inicializado, no se puede esperar que funcione. Además
supongo que si se compila con -Wall saldrá un warning como una
catedral de grande, que muy probablemente haya sido ignorado....<br>
<br>
Saludetes,<br>
David.<br>
<br>
<div class="gmail_quote">2011/3/1 Eduardo Perdices <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:eperdices@gsyc.es">eperdices@gsyc.es</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
Hola,<br>
<br>
acabo de probar la última actualización de introrob y nada más
arrancar<br>
se produce un segmentation fault, lo más curioso es que cuando
compilo<br>
con el Makefile de julio directamente funciona, pero cuando
compilo con<br>
el que genera el Makefile.am falla, aunque todo tiene una
explicación.<br>
<br>
El fallo se produce en navegación.cpp:119, en la llamada:<br>
<br>
this->navega = new Navega (this->controller, this,
this->view->world);<br>
<br>
que está dentro de Navegación::run.<br>
<br>
El problema está en que dependiendo del procesador o de cómo
se compile<br>
introbot la variable this->view (que es privada, y que
nunca se<br>
inicializa...) apunta a un sitio u a otro, y dependiendo de la
zona de<br>
memoria en la que esté, al acceder a ella, puede que se acceda
a un<br>
sitio que no le guste al procesador y salte al pensar que se
está<br>
haciendo un buffer overflow.<br>
<br>
De hecho con el supuesto "world" que se pasa a Navega, luego
no se hace<br>
nada (o por lo menos yo no lo veo) y por eso no vuelve a pegar
al<br>
acceder a él, sino fallaría igualmente con cualquier Makefile.<br>
<br>
Yo lo he solucionado de momento cambiando la llamada a new
Navega<br>
(this->controller, this, NULL), y con eso ya funciona, pero
habría que<br>
arreglarlo porque ahí hay algo raro.<br>
<br>
Saludos.<br>
_______________________________________________<br>
Jde-developers mailing list<br>
<a moz-do-not-send="true" href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a moz-do-not-send="true"
href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers"
target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
<div>David Lobato Bravo</div>
<div><a moz-do-not-send="true"
href="http://es.linkedin.com/in/davidlobato" target="_blank">http://es.linkedin.com/in/davidlobato</a></div>
<br>
</blockquote>
<br>
</body>
</html>