aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Pages: [1] 2

Author Topic: aMule Crashes  (Read 15945 times)

ciryx586

  • Newbie
  • Karma: 0
  • Offline Offline
  • Posts: 1
aMule Crashes
« on: February 09, 2011, 09:27:20 PM »

Hola

Hace poco mas de un mes comencé a usar amule y noto que se cierra inesperadamente.
Estoy usando Ubuntu 10.1 de 32 bitsy aMule 2.2.6.
Deje la maquina bajando un par de horas y simplemente se cerro solo. No tengo ninguna configuración de apagado, hibernación o demás que pudiese generar un cierre de la aplicación según lo veo.
Dejo el track que lanza en la terminal.

Saludos!

----------------------------=| BACKTRACE FOLLOWS: |=----------------------------
Current version is: aMule 2.2.6 using wxGTK2 v2.8.11
Running on: Linux 2.6.35-24-generic-pae i686

[2] ?? in amule[0x80800b9]
[3] wxFatalSignalHandler in /usr/lib/libwx_baseu-2.8.so.0[0x30b896]
[4] ?? in [0x3e6400]
[5] __pthread_mutex_lock in /lib/libpthread.so.0[0x4d83bd]
[6] g_source_set_callback_indirect in /lib/libglib-2.0.so.0[0x10943df]
[7] g_source_set_callback in /lib/libglib-2.0.so.0[0x1094dc8]
[8] g_io_add_watch_full in /lib/libglib-2.0.so.0[0x108c996]
[9] gdk_input_add_full in /usr/lib/libgdk-x11-2.0.so.0[0x42dd71]
[10] gdk_input_add in /usr/lib/libgdk-x11-2.0.so.0[0x42ddbe]
[11] GSocketGUIFunctionsTableConcrete::Install_Callback(GSocket*, GSocketEvent) in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xbe8f85]
[12] GSocket::Enable(GSocketEvent) in /usr/lib/libwx_baseu_net-2.8.so.0[0x21b16d]
[13] GSocket::Write(char const*, int) in /usr/lib/libwx_baseu_net-2.8.so.0[0x21c53a]
[14] wxSocketBase::_Write(void const*, unsigned int) in /usr/lib/libwx_baseu_net-2.8.so.0[0x2177d6]
[15] wxSocketBase::Write(void const*, unsigned int) in /usr/lib/libwx_baseu_net-2.8.so.0[0x217947]
[16] ?? in amule[0x81f4b9d]
[17] ?? in amule[0x80d83ec]
[18] ?? in amule[0x80d74a1]
[19] ?? in amule[0x80ab2a4]
[20] ?? in amule[0x811abb3]
[21] wxThreadInternal::PthreadStart(wxThread*) in /usr/lib/libwx_baseu-2.8.so.0[0x305fb8]
[22] wxPthreadStart in /usr/lib/libwx_baseu-2.8.so.0[0x30601d]
[23] ?? in /lib/libpthread.so.0[0x4d5cc9]
[24] clone in /lib/libc.so.6[0xfcb69e]


--------------------------------------------------------------------------------
Abortado
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: aMule Crashes
« Reply #1 on: February 14, 2011, 01:08:48 PM »

ciryx586, creo que tu bug ya está solucionado pero para ello debes de usar el amule más reciente de svn y compilar wxWigdets tú mismo con el último parche de Kry.

http://forum.amule.org/index.php?topic=18506.msg101158#msg101158

Saludos,
btkaos
Logged

able

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 11
Re: aMule Crashes
« Reply #2 on: April 04, 2011, 10:11:56 PM »

Qué genialidad que btkaos no sólo haya generado el parche sino que hable en cristiano :D

Estoy dándome de tortas con el mismo problema, y mi limitación es que no sé compilar amule con tu parche y las wxwidgets. Me explico: he descargado wxwidgets para gtk 2.8.12. He seguido estas instrucciones:

Code: [Select]
> mkdir buildgtk
> cd buildgtk
> ../configure --with-gtk
> make
> su <type root password>
> make install
> ldconfig

y amule sigue arrancando con wxwidgets 2.8.11, volviéndose a fostiar al cabo del rato, claro

Agradecería cualquier indicación sobre qué es lo que hay que hacer para recompilar amule y solucionar el problema.

Gracias de antemano y un saludo
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: aMule Crashes
« Reply #3 on: April 05, 2011, 07:19:38 AM »

De hecho, el parche lo genere YO, not btkaos.

De todas formas, las wxWidgets 2.8.12 ya tienen ese parche, asi que no tienes que aplicarle nada. Sobre como compilar, dejare que te ayude btkaos, que me tengo que ir a  cenar.
Logged

able

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 11
Re: aMule Crashes
« Reply #4 on: April 05, 2011, 09:32:14 AM »

Pues gracias por haber creado el parche, kry :)

He instalado las wxWidgets 2.8.12, pero amule sigue arrancando con 2.8.11. Entiendo que sin recompilar amule no hay nada que hacer, verdad?
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: aMule Crashes
« Reply #5 on: April 05, 2011, 03:55:17 PM »

He instalado las wxWidgets 2.8.12, pero amule sigue arrancando con 2.8.11. Entiendo que sin recompilar amule no hay nada que hacer, verdad?
No te puedo decir ya que no conozco los cambios completos de la version, pero puedes intentar usar las nuevas wx 2.8.12 sin recompilar amule.

Digamos que instalaste las wx en /home/pp/tmp/wx, por tanto las librerías están en /home/pp/tmp/wx/lib, por tanto si usas
Code: [Select]
$ LD_LIBRARY_PATH=/home/pp/tmp/wx/lib/ amule

Te debería pillar las nuevas.

Puedes usar el comando ldd para ver que librerías usa amule, simplemente pásale el path completo al ejecutable (consejo, which amule the dirá dónde se instaló)
Saludos,
BTK
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: aMule Crashes
« Reply #6 on: April 05, 2011, 06:08:04 PM »

No deberias necesitar recompilar aMule, las wx 2.8.12 tienen un ABI compatible con 2.8.11
Logged

able

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 11
Re: aMule Crashes
« Reply #7 on: April 05, 2011, 10:29:36 PM »

Perdonad la brasa, pero no sé qué es lo que hago mal...

cuando hago lo de LD_LIBRARY_PATH el resultado es éste
Code: [Select]
juan@juan-P5W-DH-Deluxe:~$ LD_LIBRARY_PATH=/home/pp/Descargas/wxGTK-2.8.12/lib amule
Initialising aMule 2.2.6 using wxGTK2 v2.8.11
Checking if there is an instance already running...
No other instances are running.
ListenSocket: Ok.
HTTP download thread started
Loading temp files from /home/juan/.aMule/Temp.
Loading PartFile 19 of 19
All PartFiles Loaded.

e instalé las wxWIDGETS 2.8.12 según las instrucciones del wiki de wx. ¿Qué puedo estar haciendo mal?

gracias otra vez
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: aMule Crashes
« Reply #8 on: April 06, 2011, 03:23:42 AM »

Code: [Select]
juan@juan-P5W-DH-Deluxe:~$ LD_LIBRARY_PATH=/home/pp/Descargas/wxGTK-2.8.12/lib amule
Initialising aMule 2.2.6 using wxGTK2 v2.8.11


able, tienes que poner el directorio donde instalaste las wx, es decir el que usaste en --prefix al configure.

Si por ejemplo usaste configure --prefix=/usr/local/ tienes que pasar el /usr/local/lib en LD_LIBRARY_PATH

Logged

able

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 11
Re: aMule Crashes
« Reply #9 on: April 06, 2011, 09:10:01 AM »

El tema es que seguí lo que decía en install-gtk.txt
Code: [Select]
If you compile wxWidgets on Linux for the first time and don't like to read
install instructions just do (in the base dir):

> mkdir buildgtk
> cd buildgtk
> ../configure --with-gtk
> make
> su <type root password>
> make install
> ldconfig

Lo cierto es que leí el resto de las instrucciones y del README y no encontré nada que modificara lo anterior. Por otra parte, al arrancar desde /usr/lib sigue arrancando con 2.8.11, de lo que deduzco que en /usr/lib está 2.8.11.

¿Qué puedo estar haciendo mal?

Perdón por la brasa y gracias de nuevo


Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: aMule Crashes
« Reply #10 on: April 06, 2011, 11:55:37 AM »


Code: [Select]
> ../configure --with-gtk
Lo cierto es que leí el resto de las instrucciones y del README y no encontré nada que modificara lo anterior. Por otra parte, al arrancar desde /usr/lib sigue arrancando con 2.8.11, de lo que deduzco que en /usr/lib está 2.8.11.
configure es lo importante "configura" donde se instala. En este caso, no has dicho nada y parece ser que wx instala por defecto en /usr. Eso es mala idea. De todos modos mira en /usr/local/, por si está ahí, entonces tienes que usar /usr/local/lib en LD_LIBRARY_PATH. De todos modos si no usas ldd no podrás ver los enlaces exactos.

Lo mejor es que hagas lo siguiente:
Code: [Select]
> ./configure --prefix=/home/able/temp/wx --with-gtk
> make clean && make && make install
Y uses el LD_LIBRARY_PATH=/home/able/temp/wx (o cualquier otro directorio a tu elección)
Logged

able

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 11
Re: aMule Crashes
« Reply #11 on: April 07, 2011, 09:54:10 AM »

Hola, gracias de nuevo.

ejecuté configure --prefix=directoriodondedescarguéeinstaléwxwidgets --with-gtk y no dió ningún error. Sin embargo, cuando ejecuté make clean && make &&make install desde ese mismo directorio fue la fiesta. Al final de los mensajes salió esta lista de errores:
Code: [Select]
./wxrc.cpp: In member function ‘wxArrayString XmlResApp::PrepareTempFiles()’:
./wxrc.cpp:394: warning: format not a string literal and no format arguments
./wxrc.cpp:400: warning: format not a string literal and no format arguments
./wxrc.cpp: In member function ‘void XmlResApp::FindFilesInXML(wxXmlNode*, wxArrayString&, const wxString&)’:
./wxrc.cpp:500: warning: format not a string literal and no format arguments
./wxrc.cpp: In member function ‘void XmlResApp::MakePackageZIP(const wxArrayString&)’:
./wxrc.cpp:540: warning: format not a string literal and no format arguments
./wxrc.cpp: In member function ‘void XmlResApp::MakePackageCPP(const wxArrayString&)’:
./wxrc.cpp:607: warning: format not a string literal and no format arguments
./wxrc.cpp: In member function ‘void XmlResApp::MakePackagePython(const wxArrayString&)’:
./wxrc.cpp:767: warning: format not a string literal and no format arguments
./wxrc.cpp: In member function ‘wxArrayString XmlResApp::FindStrings()’:
./wxrc.cpp:842: warning: format not a string literal and no format arguments
./wxrc.cpp:847: warning: format not a string literal and no format arguments
g++ -o wxrc wxrc_wxrc.o    -L/home/able/Descargas/wxGTK-2.8.12/lib  -pthread    -lwx_base_xml-2.8 -lexpat -lwx_base-2.8       -pthread  -Wl,--version-script,/home/able/Descargas/wxGTK-2.8.12/version-script -lz -ldl -lm  -lz -ldl -lm
make[1]: se sale del directorio «/home/juan/Descargas/wxGTK-2.8.12/utils/wxrc»
/usr/bin/install -c -d /home/able/Descargas/wxGTK-2.8.12/lib
/usr/bin/install -c -m 644 /home/able/Descargas/wxGTK-2.8.12/lib/libwx_base-2.8.so /home/able/Descargas/wxGTK-2.8.12/lib
/usr/bin/install: no se puede abrir «/home/able/Descargas/wxGTK-2.8.12/lib/libwx_base-2.8.so» para lectura: No existe el fichero o el directorio
make: *** [install_basedll] Error 1

y al lanzar con LD_LIBRARY_PATH sale con 2.8.11 de todas maneras

Siento estar dando tanto el coñazo, porque amule funciona aunque se caiga (y lo de eliminar el límite de descarga también funciona, aunque no lo puedo emplear todo el tiempo porque se zampa una parte importante del ancho de banda disponible). ¿Se os ocurre qué puedo estar haciendo mal? ¿Creéis que con la actualización de ubuntu este mes vendrá 2.8.12?

Os agradezco los esfuerzos y quiero aprender, pero me da palo dar la brasa post tras post.

Pues eso, gracias
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: aMule Crashes
« Reply #12 on: April 07, 2011, 11:52:07 AM »

No pasa nada, mientras no nos aburramos todo va bien.

A ver.

Primero, cargate tu directorio wxGTK-2.8.12. Al carajo con el.

Despues, bajate las wx de aqui. No me gustan nada los archivos para ports concretos.

Descomprime el archivo.  Digamos que lo descomprimes en un directorio llamado wxWidgets-2.8.12

Crea otro directorio llamado "wxWidgets-install" en el mismo sitio donde tienes wxWidgets-2.8.12 (digamos que en /home/able/Descargas/)

Compila las wxwidgets con ./configure --enable-unicode --prefix=/home/able/Descargas/wxWidgets-install/

No te molestes en poner mas settings.

Despues, cuando acabe el configure, haz "make". Cuando acabe, "make install".

Y cuando acabe el make install, ejecuta el aMule con 
Code: [Select]
LD_LIBRARY_PATH=/home/pp/Descargas/wxWidgets-install/lib amule.

Y vemos lo que te dice. Por cierto, podrias pegar lo que te dice estos comandos?:

Code: [Select]
ldd `which amule`
y

Code: [Select]
wx-config --list
para que pueda ver la configuracion de las wx del sistema?

Logged

able

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 11
Re: aMule Crashes
« Reply #13 on: April 07, 2011, 02:47:23 PM »

Genial, thanks again

Para que lo pille, el hecho de instalar dentro de la /home wxWidgets es para evitar colisiones con la instalación de la librería que ofrece la distribución (ubuntu en mi caso)?

Otra cosa: compilar wxWidgets en un directorio distinto al descomprimido es para evitar colisiones indeseables entre lo descomprimido y lo compilado, verdad? lo digo porque, o estoy más zote de lo habitual (que todo puede ser) o la documentación que incluyen las wxWidgets para instalar no lo explica bien

Después, my bliss in a pit:
Code: [Select]
$ LD_LIBRARY_PATH=/home/juan/Descargas/wxWidgets-install/lib amule
Initialising aMule 2.2.6 using wxGTK2 v2.8.11


lo que sueltan los comandos que me dijiste es:
Code: [Select]
able@ableputer:~/Descargas/wxWidgets-2.8.12$ ldd `which amule`
linux-gate.so.1 =>  (0x004a6000)
libpthread.so.0 => /lib/libpthread.so.0 (0x008e8000)
libz.so.1 => /lib/libz.so.1 (0x00a92000)
libcrypto++.so.8 => /usr/lib/libcrypto++.so.8 (0x004a7000)
libupnp.so.3 => /usr/lib/libupnp.so.3 (0x00bbf000)
libthreadutil.so.2 => /usr/lib/libthreadutil.so.2 (0x00110000)
libixml.so.2 => /usr/lib/libixml.so.2 (0x00118000)
libwx_gtk2u_adv-2.8.so.0 => /usr/lib/libwx_gtk2u_adv-2.8.so.0 (0x00126000)
libwx_gtk2u_core-2.8.so.0 => /usr/lib/libwx_gtk2u_core-2.8.so.0 (0x00bf3000)
libwx_baseu_net-2.8.so.0 => /usr/lib/libwx_baseu_net-2.8.so.0 (0x001df000)
libwx_baseu-2.8.so.0 => /usr/lib/libwx_baseu-2.8.so.0 (0x0020b000)
libGeoIP.so.1 => /usr/lib/libGeoIP.so.1 (0x00352000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0038c000)
libm.so.6 => /lib/libm.so.6 (0x00aee000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00477000)
libc.so.6 => /lib/libc.so.6 (0x00f3f000)
/lib/ld-linux.so.2 (0x009d9000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x12e5b000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00902000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00898000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x06a00000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x008b3000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x009ff000)
libpng12.so.0 => /lib/libpng12.so.0 (0x00999000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00a18000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00b14000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00a5a000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00aa7000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00493000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00497000)
librt.so.1 => /lib/librt.so.1 (0x0049c000)
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x073e7000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x008d9000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x008dd000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00b8b000)
libtiff.so.4 => /usr/lib/libtiff.so.4 (0x06f5d000)
libdl.so.2 => /lib/libdl.so.2 (0x009be000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x009c2000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00bac000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x09210000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x009f7000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x1ed02000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x0ed4c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x08fac000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x009d2000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00a8a000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00bb6000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0x15e54000)
libpcre.so.3 => /lib/libpcre.so.3 (0x12630000)
libresolv.so.2 => /lib/libresolv.so.2 (0x126e1000)
libselinux.so.1 => /lib/libselinux.so.1 (0x09bd7000)
libexpat.so.1 => /lib/libexpat.so.1 (0x1c9ac000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x1a5e8000)
libuuid.so.1 => /lib/libuuid.so.1 (0x149ad000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x025be000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x101e8000)
libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00a8e000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x1294c000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00aea000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x1064e000)

y
Code: [Select]
$ wx-config --list

    Default config is gtk2-ansi-release-2.8

  Default config will be used for output

De alguna manera, diría que estamos más cerca, pero el lado oscuro todo lo nubla
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: aMule Crashes
« Reply #14 on: April 07, 2011, 04:28:27 PM »

Aja able, no compilarías aMule con librerías estáticas, parece que no pero nunca se sabe. De todos modos el mensaje puede ser erróneo (determinado por aMule en tiempo de compilación. Cuando llegue a casa haré algunas pruebas.

Puedes hacer:

Code: [Select]
$ LD_LIBRARY_PATH=/home/juan/Descargas/wxWidgets-install/lib ldd `which amule`
Logged
Pages: [1] 2