Je veux faire un vidage de mon application rubinius pour aider à enquêter sur un problème d'impasse apparente. Mon application utilise rbx-3.21, et je préférerais ne pas changer cela si possible.Comment puis-je faire un vidage de fil dans rubinius?
J'ai essayé de faire une solution de rubis pur comme celle décrite here, mais les backtraces de threads ne fonctionnent pas correctement - ils semblent tous identiques au thread exécutant le vidage de pile. Le résultat ressemble à ceci:
Thread-1uvk
common/service.rb:192:in `dump_threads'
common/service.rb:190:in `dump_threads'
common/service.rb:90:in `prepare_status'
Thread-1uvs
common/service.rb:192:in `dump_threads'
common/service.rb:190:in `dump_threads'
common/service.rb:90:in `prepare_status'
....etc