[SID] Installation d'Eclipse

Le
SoULiANe
Je n'arrive pas à faire tourner eclipse sur SID, c'est la galère !!
J'ai d'abord essayais avec les version autoextractibles de java et
eclipse, ca ne marchait pas (erreur au lancement, meme pas de
splashscreen). Ensuite j'ai rajouté la source
ftp://ftp.oleane.net/pub/java-linux/ dans /etc/apt/sources.list puis
j'ai installé java + eclipse avec apt-get, mais là j'ai eu des erreurs
de dépendances, et au lancement je voyais le splashscreen d'eclipse mais
il disparaissait ensuite avec un message d'erreur. Et finalement, voila
ce que donne java autoextractible et eclipse avec apt-get :


Setting up user Settings
Edit /home/souliane/.eclipse/eclipserc to change the default settings.
Creating /home/souliane/eclipse directory to be used as default workspace
Using default /usr/bin/java as java virtual machine



An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x400A728A
Function=__libc_free+0x7A
Library=/lib/tls/libc.so.6



Current Java thread:
at java.util.zip.Inflater.end(Native Method)
at java.util.zip.Inflater.end(Inflater.java:294)
- locked <0x441b61b8> (a java.util.zip.Inflater)
at
java.util.zip.InflaterInputStream.close(InflaterInputStream.java:201)
at java.util.zip.ZipInputStream.close(ZipInputStream.java:206)
at java.lang.Package.loadManifest(Package.java:488)
at java.lang.Package.access$100(Package.java:71)
at java.lang.Package$1.run(Package.java:460)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.Package.defineSystemPackage(Package.java:444)
at java.lang.Package.getSystemPackage(Package.java:420)
- locked <0x446a72e8> (a java.util.HashMap)
at java.lang.ClassLoader.getPackage(ClassLoader.java:1170)
- locked <0x446b2a28> (a java.util.HashMap)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:218)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
- locked <0x446ae800> (a sun.misc.Launcher$ExtClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
- locked <0x446a6db0> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
- locked <0x446a6db0> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1009)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:884)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:730)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:538)
at sun.text.resources.LocaleData$1.run(LocaleData.java:113)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:111)
at
sun.text.resources.LocaleData.getLocaleElements(LocaleData.java:99)
at java.text.Collator.getInstance(Collator.java:227)
- locked <0x4872a7f8> (a java.lang.Class)
at java.text.Collator.getInstance(Collator.java:202)
- locked <0x4872a7f8> (a java.lang.Class)
at
org.eclipse.ui.internal.WorkbenchConfigurationInfo$1.<init>(WorkbenchConfigurationInfo.java:222)
at
org.eclipse.ui.internal.WorkbenchConfigurationInfo.readFeaturesInfo(WorkbenchConfigurationInfo.java:221)
at
org.eclipse.ui.internal.WorkbenchConfigurationInfo.getFeaturesInfo(WorkbenchConfigurationInfo.java:66)
at
org.eclipse.ui.internal.WorkbenchActionBuilder.makeActions(WorkbenchActionBuilder.java:866)
at
org.eclipse.ui.internal.WorkbenchActionBuilder.buildActions(WorkbenchActionBuilder.java:184)
at
org.eclipse.ui.internal.WorkbenchWindow.<init>(WorkbenchWindow.java:295)
at
org.eclipse.ui.internal.Workbench.newWorkbenchWindow(Workbench.java:1058)
at
org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbench.java:1067)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:874)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:1373)
at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
at org.eclipse.core.launcher.Main.run(Main.java:747)
at org.eclipse.core.launcher.Main.main(Main.java:583)

Dynamic libraries:
08048000-0804d000 r-xp 00000000 16:01 718681 /usr/lib/j2se/1.4/bin/java
0804d000-0804e000 rw-p 00004000 16:01 718681 /usr/lib/j2se/1.4/bin/java
40000000-40016000 r-xp 00000000 16:01 227606 /lib/ld-2.3.2.so
40016000-40017000 rw-p 00015000 16:01 227606 /lib/ld-2.3.2.so
40020000-4002c000 r-xp 00000000 16:01 406425 /lib/tls/libpthread-0.60.so
4002c000-4002d000 rw-p 0000c000 16:01 406425 /lib/tls/libpthread-0.60.so
40030000-40032000 r-xp 00000000 16:01 406414 /lib/tls/libdl-2.3.2.so
40032000-40033000 rw-p 00001000 16:01 406414 /lib/tls/libdl-2.3.2.so
40033000-40163000 r-xp 00000000 16:01 406412 /lib/tls/libc-2.3.2.so
40163000-4016c000 rw-p 0012f000 16:01 406412 /lib/tls/libc-2.3.2.so
4016f000-405d3000 r-xp 00000000 16:01 718704
/usr/lib/j2se/1.4/jre/lib/i386/client/libjvm.so
405d3000-405f0000 rw-p 00463000 16:01 718704
/usr/lib/j2se/1.4/jre/lib/i386/client/libjvm.so
40608000-4061a000 r-xp 00000000 16:01 406417 /lib/tls/libnsl-2.3.2.so
4061a000-4061b000 rw-p 00011000 16:01 406417 /lib/tls/libnsl-2.3.2.so
4061d000-4063f000 r-xp 00000000 16:01 406415 /lib/tls/libm-2.3.2.so
4063f000-40640000 rw-p 00022000 16:01 406415 /lib/tls/libm-2.3.2.so
40640000-40649000 r-xp 00000000 16:01 718699
/usr/lib/j2se/1.4/jre/lib/i386/native_threads/libhpi.so
40649000-4064a000 p 00009000 16:01 718699
/usr/lib/j2se/1.4/jre/lib/i386/native_threads/libhpi.so
4064a000-4064b000 rw-p 00009000 16:01 718699
/usr/lib/j2se/1.4/jre/lib/i386/native_threads/libhpi.so
4064b000-4065a000 r-xp 00000000 16:01 718707
/usr/lib/j2se/1.4/jre/lib/i386/libverify.so
4065a000-4065c000 rw-p 0000e000 16:01 718707
/usr/lib/j2se/1.4/jre/lib/i386/libverify.so
4065c000-4067b000 r-xp 00000000 16:01 718708
/usr/lib/j2se/1.4/jre/lib/i386/libjava.so
4067b000-4067d000 rw-p 0001e000 16:01 718708
/usr/lib/j2se/1.4/jre/lib/i386/libjava.so
4067d000-40692000 r-xp 00000000 16:01 718710
/usr/lib/j2se/1.4/jre/lib/i386/libzip.so
40692000-40695000 rw-p 00014000 16:01 718710
/usr/lib/j2se/1.4/jre/lib/i386/libzip.so
40695000-41d62000 r--s 00000000 16:01 719234
/usr/lib/j2se/1.4/jre/lib/rt.jar
41da5000-41dbc000 r--s 00000000 16:01 718736
/usr/lib/j2se/1.4/jre/lib/sunrsasign.jar
41dbc000-41e2d000 r--s 00000000 16:01 718741
/usr/lib/j2se/1.4/jre/lib/jsse.jar
41e2d000-41e40000 r--s 00000000 16:01 718737
/usr/lib/j2se/1.4/jre/lib/jce.jar
41e40000-420fc000 r--s 00000000 16:01 719193
/usr/lib/j2se/1.4/jre/lib/charsets.jar
441a4000-441a9000 r--s 00000000 16:01 621171
/usr/share/eclipse/startup.jar
441a9000-441aa000 r--s 00000000 16:01 636456
/usr/share/eclipse/plugins/org.eclipse.ui_2.1.1/ui.jar
4c3b0000-4c577000 r--p 00000000 16:01 1056876
/usr/lib/locale/locale-archive
4c577000-4c57e000 r--s 00000000 16:01 634696
/usr/share/eclipse/plugins/org.eclipse.swt.gtk_2.1.2/ws/gtk/swt-pi.jar
4c57f000-4c586000 r-xp 00000000 16:01 406418
/lib/tls/libnss_compat-2.3.2.so
4c586000-4c587000 rw-p 00007000 16:01 406418
/lib/tls/libnss_compat-2.3.2.so
4c587000-4c590000 r-xp 00000000 16:01 406422
/lib/tls/libnss_nis-2.3.2.so
4c590000-4c591000 rw-p 00008000 16:01 406422
/lib/tls/libnss_nis-2.3.2.so
4c591000-4c59a000 r-xp 00000000 16:01 406420
/lib/tls/libnss_files-2.3.2.so
4c59a000-4c59b000 rw-p 00008000 16:01 406420
/lib/tls/libnss_files-2.3.2.so
4c79b000-4c7b8000 r--s 00000000 16:01 718732
/usr/lib/j2se/1.4/jre/lib/ext/sunjce_provider.jar
4c7b8000-4c7bb000 r--s 00000000 16:01 718733
/usr/lib/j2se/1.4/jre/lib/ext/dnsns.jar
4c7bb000-4c85a000 r--s 00000000 16:01 718734
/usr/lib/j2se/1.4/jre/lib/ext/localedata.jar
4c85a000-4c868000 r--s 00000000 16:01 718735
/usr/lib/j2se/1.4/jre/lib/ext/ldapsec.jar
4c8e8000-4c900000 r--s 00000000 16:01 635346
/usr/share/eclipse/plugins/org.eclipse.core.boot_2.1.2/boot.jar
4c900000-4c936000 r--s 00000000 16:01 635368
/usr/share/eclipse/plugins/org.eclipse.core.runtime_2.1.1/runtime.jar
4c936000-4c94c000 r--s 00000000 16:01 634719
/usr/share/eclipse/plugins/org.apache.xerces_4.0.13/xmlParserAPIs.jar
4c94c000-4ca6c000 r--s 00000000 16:01 634718
/usr/share/eclipse/plugins/org.apache.xerces_4.0.13/xercesImpl.jar
4ca6c000-4cabb000 r--s 00000000 16:01 636485
/usr/share/eclipse/plugins/org.eclipse.ui.views_2.1.0/views.jar
4cabb000-4ccd1000 r--s 00000000 16:01 636462
/usr/share/eclipse/plugins/org.eclipse.ui.workbench_2.1.1/workbench.jar
4ccd1000-4cd3d000 r--s 00000000 16:01 635744
/usr/share/eclipse/plugins/org.eclipse.jface_2.1.1/jface.jar
4cd3d000-4cdcb000 r--s 00000000 16:01 635362
/usr/share/eclipse/plugins/org.eclipse.core.resources_2.1.1/resources.jar
4cdcb000-4ce33000 r--s 00000000 16:01 635880
/usr/share/eclipse/plugins/org.eclipse.team.cvs.core_2.1.1/cvs.jar
4ce33000-4ce66000 r--s 00000000 16:01 635869
/usr/share/eclipse/plugins/org.eclipse.search_2.1.1/search.jar
4ce66000-4ce74000 r--s 00000000 16:01 638226
/usr/share/eclipse/plugins/org.eclipse.pde_2.1.0/pde.jar
4ce74000-4d0c7000 r--s 00000000 16:01 621157
/usr/share/eclipse/plugins/org.eclipse.jdt.core_2.1.2/jdtcore.jar
4d0c7000-4d107000 r--s 00000000 16:01 637109
/usr/share/eclipse/plugins/org.eclipse.jdt.junit_2.1.1/junitsupport.jar
4d107000-4d11d000 r--s 00000000 16:01 635589
/usr/share/eclipse/plugins/org.eclipse.help.ui_2.1.1/helpworkbench.jar
4d11d000-4d17e000 r--s 00000000 16:01 635341
/usr/share/eclipse/plugins/org.eclipse.compare_2.1.0/compare.jar
4d17e000-4d230000 r--s 00000000 16:01 634697
/usr/share/eclipse/plugins/org.eclipse.swt.gtk_2.1.2/ws/gtk/swt.jar
4d230000-4d260000 r-xp 00000000 16:01 719300
/usr/lib/eclipse/libswt-pi-gtk-2135.so
4d260000-4d262000 rw-p 0002f000 16:01 719300
/usr/lib/eclipse/libswt-pi-gtk-2135.so
4d262000-4d264000 r-xp 00000000 16:01 98232
/usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
4d264000-4d265000 rw-p 00001000 16:01 98232
/usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
4d265000-4d26a000 r--s 00000000 16:01 635811
/usr/share/eclipse/plugins/org.eclipse.platform_2.1.2/startup.jar
4d26a000-4d4b0000 r-xp 00000000 16:01 651315
/usr/lib/libgtk-x11-2.0.so.0.200.4
4d4b0000-4d4b8000 rw-p 00246000 16:01 651315
/usr/lib/libgtk-x11-2.0.so.0.200.4
4d4bb000-4d523000 r-xp 00000000 16:01 651314
/usr/lib/libgdk-x11-2.0.so.0.200.4
4d523000-4d528000 rw-p 00068000 16:01 651314
/usr/lib/libgdk-x11-2.0.so.0.200.4
4d528000-4d540000 r-xp 00000000 16:01 651057
/usr/lib/libatk-1.0.so.0.400.1
4d540000-4d542000 rw-p 00017000 16:01 651057
/usr/lib/libatk-1.0.so.0.400.1
4d542000-4d554000 r-xp 00000000 16:01 651313
/usr/lib/libgdk_pixbuf-2.0.so.0.200.4
4d554000-4d555000 rw-p 00011000 16:01 651313
/usr/lib/libgdk_pixbuf-2.0.so.0.200.4
4d555000-4d575000 r-xp 00000000 16:01 651227
/usr/lib/libpangoxft-1.0.so.0.200.5
4d575000-4d576000 rw-p 0001f000 16:01 651227
/usr/lib/libpangoxft-1.0.so.0.200.5
4d576000-4d582000 r-xp 00000000 16:01 651226
/usr/lib/libpangox-1.0.so.0.200.5
4d582000-4d583000 rw-p 0000b000 16:01 651226
/usr/lib/libpangox-1.0.so.0.200.5
4d583000-4d5aa000 r-xp 00000000 16:01 651225
/usr/lib/libpango-1.0.so.0.200.5
4d5aa000-4d5b6000 rw-p 00026000 16:01 651225
/usr/lib/libpango-1.0.so.0.200.5
4d5b6000-4d5e4000 r-xp 00000000 16:01 651042
/usr/lib/libgobject-2.0.so.0.200.3
4d5e4000-4d5e6000 rw-p 0002d000 16:01 651042
/usr/lib/libgobject-2.0.so.0.200.3
4d5e6000-4d5e9000 r-xp 00000000 16:01 651043
/usr/lib/libgmodule-2.0.so.0.200.3
4d5e9000-4d5ea000 rw-p 00002000 16:01 651043
/usr/lib/libgmodule-2.0.so.0.200.3
4d5ea000-4d5ee000 r-xp 00000000 16:01 651044
/usr/lib/libgthread-2.0.so.0.200.3
4d5ee000-4d5ef000 rw-p 00003000 16:01 651044
/usr/lib/libgthread-2.0.so.0.200.3
4d5ef000-4d652000 r-xp 00000000 16:01 651041
/usr/lib/libglib-2.0.so.0.200.3
4d652000-4d653000 rw-p 00063000 16:01 651041
/usr/lib/libglib-2.0.so.0.200.3
4d653000-4d717000 r-xp 00000000 16:01 98237
/usr/X11R6/lib/libX11.so.6.2
4d717000-4d71a000 rw-p 000c4000 16:01 98237
/usr/X11R6/lib/libX11.so.6.2
4d71a000-4d721000 r-xp 00000000 16:01 98248 /usr/X11R6/lib/libXi.so.6.0
4d721000-4d722000 rw-p 00006000 16:01 98248 /usr/X11R6/lib/libXi.so.6.0
4d722000-4d72f000 r-xp 00000000 16:01 98209
/usr/X11R6/lib/libXext.so.6.4
4d72f000-4d730000 rw-p 0000c000 16:01 98209
/usr/X11R6/lib/libXext.so.6.4
4d730000-4d741000 r-xp 00000000 16:01 650902 /usr/lib/libXft.so.2.1.1
4d741000-4d742000 rw-p 00011000 16:01 650902 /usr/lib/libXft.so.2.1.1
4d742000-4d749000 r-xp 00000000 16:01 650888
/usr/lib/libXrender.so.1.2.2
4d749000-4d74a000 rw-p 00006000 16:01 650888
/usr/lib/libXrender.so.1.2.2
4d74a000-4d76d000 r-xp 00000000 16:01 650784
/usr/lib/libfontconfig.so.1.0.4
4d76d000-4d770000 rw-p 00023000 16:01 650784
/usr/lib/libfontconfig.so.1.0.4
4d771000-4d7d7000 r-xp 00000000 16:01 650766
/usr/lib/libfreetype.so.6.3.5
4d7d7000-4d7de000 rw-p 00066000 16:01 650766
/usr/lib/libfreetype.so.6.3.5
4d7de000-4d7ee000 r-xp 00000000 16:01 650278 /usr/lib/libz.so.1.2.1
4d7ee000-4d7ef000 rw-p 00010000 16:01 650278 /usr/lib/libz.so.1.2.1
4d7ef000-4d80c000 r-xp 00000000 16:01 650759 /usr/lib/libexpat.so.1.0.0
4d80c000-4d80f000 rw-p 0001c000 16:01 650759 /usr/lib/libexpat.so.1.0.0
4d80f000-4d829000 r--p 00000000 16:01 1186722
/usr/share/locale/fr/LC_MESSAGES/gtk20.mo
4d829000-4d85c000 r-xp 00000000 16:01 719299
/usr/lib/eclipse/libswt-gtk-2135.so
4d85c000-4d85e000 rw-p 00033000 16:01 719299
/usr/lib/eclipse/libswt-gtk-2135.so
4d85e000-4d860000 r-xp 00000000 16:01 260444 /usr/lib/gconv/ISO8859-1.so
4d860000-4d861000 rw-p 00001000 16:01 260444 /usr/lib/gconv/ISO8859-1.so
4d861000-4d8b3000 r--s 00000000 16:01 636498
/usr/share/eclipse/plugins/org.eclipse.update.core_2.1.0/updatecore.jar
4d8b3000-4d8e1000 r--s 00000000 16:01 635736
/usr/share/eclipse/plugins/org.eclipse.help_2.1.2/help.jar
4d8e1000-4d937000 r--s 00000000 16:01 635749
/usr/share/eclipse/plugins/org.eclipse.jface.text_2.1.0/jfacetext.jar
4d937000-4d949000 r--s 00000000 16:01 636013
/usr/share/eclipse/plugins/org.eclipse.text_2.1.0/text.jar
4d949000-4d9a9000 rw-s 00000000 00:06 851984 /SYSV00000000 (deleted)
4d9ab000-4d9c8000 r--p 00000000 16:01 1186742
/usr/share/locale/fr/LC_MESSAGES/libc.mo
4d9c8000-4da41000 r--s 00000000 16:01 635575
/usr/share/eclipse/plugins/org.eclipse.debug.ui_2.1.1/dtui.jar
4da41000-4de13000 r--s 00000000 16:01 637490
/usr/share/eclipse/plugins/org.eclipse.jdt.ui_2.1.2/jdt.jar
4de13000-4dee2000 r--s 00000000 16:01 635954
/usr/share/eclipse/plugins/org.eclipse.team.cvs.ui_2.1.1/teamcvsui.jar

Local Time = Mon May 3 20:08:25 2004
Elapsed Time = 7
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (Blackdown-1.4.1-beta mixed mode)
#
# An error report file has been saved as hs_err_pid1937.log.
# Please refer to the file for further information.
#
/usr/bin/eclipse: line 87: 1937 Abandon $ECLIPSE
-showsplash "$SPLASH_PARAM" $OPTIONS
ERROR: eclipse crashed, The reason *could* be, that /usr/bin/java
was used as java virtual machine and that this VM isn't fit to run
eclipse. If thats the case, please edit /home/souliane/.eclipse/eclipsrc, so
that JAVA_HOME points to the right VM.

If that is not the reason, please check
/home/souliane/eclipse/.metadata/.log for
errors. Also, read /usr/share/doc/eclipse-platform/README.Debian
for possible reasons, why eclipse crashed.


20:08 souliane@GAL000476LI ~% /usr/bin/java -version
java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build
Blackdown-1.4.1-beta)
Java HotSpot(TM) Client VM (build Blackdown-1.4.1-beta, mixed mode)




Gnniii !!!! Que faut il faire !?
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
no_spam
Le #1520338
On Mon, 03 May 2004 20:17:33 +0200, SoULiANe wrote:

Je n'arrive pas à faire tourner eclipse sur SID, c'est la galère !!
J'ai d'abord essayais avec les version autoextractibles de java et
eclipse, ca ne marchait pas (erreur au lancement, meme pas de
splashscreen). Ensuite j'ai rajouté la source
ftp://ftp.oleane.net/pub/java-linux/ dans /etc/apt/sources.list puis
j'ai installé java + eclipse avec apt-get, mais là j'ai eu des erreurs
de dépendances, et au lancement je voyais le splashscreen d'eclipse mais
il disparaissait ensuite avec un message d'erreur. Et finalement, voila
ce que donne java autoextractible et eclipse avec apt-get :


Setting up user Settings...
Edit /home/souliane/.eclipse/eclipserc to change the default settings.
Creating /home/souliane/eclipse directory to be used as default workspace...
Using default /usr/bin/java as java virtual machine...



An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x400A728A
Function=__libc_free+0x7A
Library=/lib/tls/libc.so.6


2 possibilités:
un double free ou un pointeur vérolé. Dans les deux cas la SEGFAULT
est quasi inévitable. C'est un bug de la VM...
Que faire ?
Envoyer un rapport de bug concernant la VM avec un backtrace gdb,
un core ou encore l'output de valgrind, si c'est sur PC.
Pas grand chose de mieux..

SoULiaNe
Le #1061580
2 possibilités:
un double free ou un pointeur vérolé. Dans les deux cas la SEGFAULT
est quasi inévitable. C'est un bug de la VM...
Que faire ?
Envoyer un rapport de bug concernant la VM avec un backtrace gdb,
un core ou encore l'output de valgrind, si c'est sur PC.
Pas grand chose de mieux..



Je ne comprend pas grand chose, mais au moins ca me "rassure", merci.

no_spam
Le #1061224
On Tue, 04 May 2004 07:39:58 +0200, SoULiaNe wrote:

2 possibilités:
un double free ou un pointeur vérolé. Dans les deux cas la SEGFAULT
est quasi inévitable. C'est un bug de la VM...
Que faire ?
Envoyer un rapport de bug concernant la VM avec un backtrace gdb,
un core ou encore l'output de valgrind, si c'est sur PC.
Pas grand chose de mieux..



Je ne comprend pas grand chose, mais au moins ca me "rassure", merci.


L'explication:
le crash a lieu dans la fonction free de la libc.
Cette fonction sert à libérer de la mémoire préalablement allouée.
La libc maintient des zones du style:
- description de la mémoire allouée
- suivie de l'espace mémoire réservé.
Si on fait un double free, il y a de bonne chances pour la mémoire
en question ait été réutilisée pour autre chose. Dans ce cas, la
description de la mémoire allouée n'est plus valide et la libc
crashe en essayant de s'en servir.
Le cas du pointeur vérolé revient au même: quand on alloue de la mémoire,
on garde un pointeur qui contient l'addresse de cette zone.
Si ce pointeur est corrompu, on va crasher soit quand on va s'en
servir, soit quand on va demander à la libc de libérer la zone
correspondante.
J'ai oublié un autre cas (classique): le débordement de buffer:
on a alloué de la mémoire mais, par erreur, on va écrire plus loin
que la fin de la zone allouée. Si cette zone contient un descripteur
de mémoire allouée, on le vérole et on a de bonne chances de crasher
au moment free de la zone corrompue (si on a pas crashé avant, du fait
que certaines données du programme ont été corrompues...).

C'est plus clair ?


SoULiaNe
Le #1518264
C'est plus clair ?


Oui, merci beaucoup pour cette explication.

Ce que je comprenais le moins, c'était "backtrace gdb,
un core ou encore l'output de valgrind" mais bon, je devrais etre
capable de faire des recherches la dessus si j'en ai envie (faut pas
abuser quand meme :)

no_spam
Le #1061757
On Tue, 04 May 2004 18:43:10 +0200, SoULiaNe wrote:

C'est plus clair ?


Oui, merci beaucoup pour cette explication.

Ce que je comprenais le moins, c'était "backtrace gdb,
un core ou encore l'output de valgrind" mais bon, je devrais etre
capable de faire des recherches la dessus si j'en ai envie (faut pas
abuser quand meme :)


Ooops... J'ai tendance à oublier que certaines personnes arrivent
à vivre sans gdb, strace et valgrind à l'affut :-)))
Que des outils de debug...
Bon, un rapport de bug détaillant l'environement (distrib, machine,
configuration, ...) et le moyen de reproduire à coup sur le crash
est déjà une bonne aide...


Poster une réponse
Anonyme