Lorsque j’obtiens des exceptions, cela provient souvent de la stack d’appels. Lorsque cela se produit, le plus souvent, la ligne de code incriminée est masquée: tmp.rb:7:in `t’: undefined method `bar’ for nil:NilClass (NoMethodError) from tmp.rb:10:in `s’ from tmp.rb:13:in `r’ from tmp.rb:16:in `q’ from tmp.rb:19:in `p’ from tmp.rb:22:in `o’ from tmp.rb:25:in `n’ from tmp.rb:28:in `m’ from […]
Étant donné cet extrait de trace de stack Causé par: java.net.SocketException: Abandon de connexion causé par le logiciel: erreur d’écriture de socket at java.net.SocketOutputStream.socketWrite0 (méthode native) J’ai essayé de répondre aux questions suivantes: Quel code lance cette exception? (JVM? / Tomcat? / Mon code?) Qu’est-ce qui cause cette exception? En ce qui concerne # 1: […]
Supposons que vous récupériez une exception et obtenez ce qui suit sur la sortie standard (par exemple, la console) si vous faites un e.printStackTrace () : java.io.FileNotFoundException: so.txt at java.io.FileInputStream.(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) Maintenant, je veux plutôt envoyer ceci à un enregistreur comme, par exemple, log4j pour obtenir ce qui suit: 31947 [AWT-EventQueue-0] ERROR […]
Je souhaite avoir un moyen de signaler la trace de la stack à l’utilisateur si une exception est levée. Quelle est la meilleure façon de procéder? Est-ce qu’il faut beaucoup de code supplémentaire? Pour répondre aux questions: Je voudrais que ce soit portable si possible. Je souhaite que les informations apparaissent, afin que l’utilisateur puisse […]
Je demande parce que je ne pouvais pas trouver la trace de la stack dans Visual Studio, tout en déboguant une exception qui s’est produite.
Comment puis-je obtenir l’ e.printStackTrace() et le stocker dans une variable Ssortingng ? Je veux utiliser la chaîne générée par e.printStackTrace() plus tard dans mon programme. Je suis encore nouveau sur Java, donc je ne suis pas trop familier avec SsortingngWriter qui, à mon avis, sera la solution. Ou si vous avez d’autres idées, faites […]
J’ai un code C # normal. Je n’ai aucune exception . Je souhaite enregistrer par programme la trace de la stack actuelle à des fins de débogage. Exemple: public void executeMethod() { logStackTrace(); method(); }
J’ai besoin de trouver l’appelant d’une méthode. Est-il possible d’utiliser le stacktrace ou la reflection?
Lors de la connexion à C #, comment puis-je apprendre le nom de la méthode qui a appelé la méthode actuelle? Je sais tout sur System.Reflection.MethodBase.GetCurrentMethod() , mais je veux faire un pas en dessous dans la trace de la stack. J’ai envisagé d’parsingr la trace de la stack, mais j’espère trouver un moyen plus […]
Parfois, lorsque je lance mon application, cela me donne une erreur qui ressemble à ceci: Exception in thread “main” java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) Les gens ont appelé cela une “trace de stack”. Qu’est-ce qu’une trace de stack? Que peut-il me dire à propos de l’erreur qui se produit dans mon programme? A […]