質問
もしかしたらかなり長くリンクエラストラーダモールというだけ貼り付け一部のテキストボックスにウェブサイトの一部として名を連難号化した。
なんだろうけど、日本人のようなサービスですか?
解決
私は、このようなオンラインseriviceを作成しました: の http://demangler.com の
これはgccのC ++シンボルデマングラです。あなただけのスタックトレース、またはテキストボックスにNMの出力をコピーし、それが復号化された名前の出力を返します。
@Update:それは今もMSVCとJavaのシンボルをデマングル。
他のヒント
これは少し遅くなるかもしれませんが、私はこの質問に基づいて、1を作成しました。それは私が試着入力、Emscriptenを経由してJavaScriptにコンパイル__cxa_demangleと__unDNameを介してサポートg ++およびMSVC ++で動作します。ホープこのことができます誰か: C ++ filtjsする
編集:固定エスケープ問題
ほとんどの(すべてではない)C ++コンパイラは、あなたが明らかに探して正確に何をc++filt
ツールが付属しています。
あなたはマウスクリックでそれをしたい場合は...よくそれのためのGUIを書く;)
がコピー-ペーストオンラインソリューション:
- demangler.com, を支援するトールの際、Visual StudioまたはJavaの符号
- c++filtjs, は、GCCおよびVisual Studioで 問題とテンプレートパラメータ
た場合のみサポートを必要とするためにGCC、Clangものではありませんのオプションの利用 Coliru, することで、最も汎用性の高 オンラインのC++コンパイラ.
これは非常に簡単に切り取り、貼り付け、クリックしたい方にはうってつけです。力が低下していく傾向があり、このような課題をテンプレートパラメータを指摘された。あなただけを変更する必要があるコマンドラインで行うようになります:
cat main.cpp | c++filt -t
でライブこの例では るdemangles:
_Z6kernelIfLj3EEvPT_5arrayIPKS0_XT0_EES5_S2_IjXT0_EES6_S0_
:
void kernel<float, 3u>(float*, array<float const*, 3u>, array<float const*, 3u>, array<unsigned int, 3u>, array<unsigned int, 3u>, float)
^^^^^^^^^^^
FYI、名前を台無しに何/ボーランド/ MSをデマングルするRubyの宝石でもあります: unmanglerする