Est-ce que quelqu'un ici a réussi à exécuter Eclipse sous Valgrind? Je suis en train de lutter contre un crash de code JNI et j'espérais que Valgrind pourrait (encore) prouver son excellence, mais quand j'exécute Eclipse sous Valgrind, la JVM se termine avec un message d'erreur sur le fait de ne pas pouvoir créer l'objet initial tas (je n'ai actuellement pas accès au message d'erreur exact, je vais éditer ce post dès que je le fais.)Exécution d'Eclipse sous Valgrind
Répondre
S'il y a un plantage dans le code natif, alors gdb pourrait être un meilleur choix. Il devrait même arrêter l'exécution automatiquement lors d'une panne et vous montrer la trace de la pile (commande bt).
Cela fonctionne-t-il si vous run valgrind with --smc-check=all?
Aussi - valgrind augmente considérablement les besoins en mémoire d'un programme. Avec quelque chose d'aussi grand que Eclipse, il y a beaucoup de place pour les ennuis; j'espère que vous êtes natif 64 bits (et avez donc beaucoup d'espace d'adressage) et avez beaucoup de RAM et/ou d'échange.
Qu'en est-il de l'utilisation de deux débogueur? J'ai trouvé this rather old article qui exposent cette technique.
Eh bien, j'ai essayé cela (http://thisisnotaprogrammersblog.blogspot.com/2008/04/debugging-jni-code-using-eclipse-and.html), mais cela ne fonctionne pas dans ce cas. Le crash apparaît lorsque la JVM est sur le point de générer un nouveau thread (à l'intérieur de pthreads), et je ne sais pas comment faire le suivi de ce qui ne va pas. – JesperE
Ils disent que visualvm peut faire une analyse post-mortem. Je ne l'ai pas essayé, mais peut-être une chose à essayer (jdk6_7) https://visualvm.dev.java.net/features.html, des vidages de thread serach et des décharges de base –
- 1. Exécution de valgrind dans la machine virtuelle
- 2. Exécution d'une applet sous Linux?
- 3. favori Valgrind options
- 4. Valgrind: cause délibérément segfault
- 5. Exécution d'un fichier binaire plat sous Linux
- 6. Exécution d'une application groovy sous Maven
- 7. Exécution d'un site Django sous mod_wsgi
- 8. Exécution automatique des macros Excel sous Linux
- 9. Exécution de jeux DOS sous Dosbox 0.72
- 10. Exécution d'une application ASP.NET 1.1 sous 2.0
- 11. Exécution de versions Delphi sous TFS MSBuild
- 12. Comment détecter s'il est exécuté sous valgrind dans un fichier make ou un script shell?
- 13. Est-il normal que l'exécution de python sous valgrind montre de nombreuses erreurs avec la mémoire?
- 14. Valgrind: Invaild lire de la taille 8
- 15. exécution d'un sous-ensemble de méthodes JUnit @Test
- 16. Exécution d'une application au démarrage sous un utilisateur différent
- 17. Création et exécution du projet VS2005 sous Linux avec MonoDevelop?
- 18. Exécution d'ASP Classic et de .NET sous Linux
- 19. Exécution de Silverlight avec le serveur Apache (sous Linux)
- 20. Exécution d'ASP.NET MVC sous Mono/Linux avec xsp
- 21. Exécution d'une application asp.net 1.1 sous Windows Server 2008 64bit
- 22. Exécution d'une application MVC en tant que sous-application?
- 23. Processus de threads à exécution longue sous ASP.NET + WCF
- 24. Exécution d'un script sur plusieurs fichiers sous Unix
- 25. Exécution sous Windows CE 6 'et' Windows XP
- 26. Est-ce trop compliqué d'exécuter le test unitaire avec Valgrind?
- 27. Est-ce que quelqu'un utilise valgrind et Qt?
- 28. Tests automatiques Valgrind - sont-ils utilisés quelque part?
- 29. Exécution fn_trace_gettable
- 30. Exécution wxPython
J'ai déjà essayé. J'ai découvert que l'incident se produit lorsqu'un nouveau thread est créé, mais avant que le contrôle ait été transmis à la JVM, c'est-à-dire que l'incident se produit quelque part dans la glibc ou les pthreads. – JesperE