質問

もしかしたらかなり長くリンクエラストラーダモールというだけ貼り付け一部のテキストボックスにウェブサイトの一部として名を連難号化した。

なんだろうけど、日本人のようなサービスですか?

役に立ちましたか?

解決

私は、このようなオンラインseriviceを作成しました: http://demangler.com

これはgccのC ++シンボルデマングラです。あなただけのスタックトレース、またはテキストボックスにNMの出力をコピーし、それが復号化された名前の出力を返します。

@Update:それは今もMSVCとJavaのシンボルをデマングル。

他のヒント

これは少し遅くなるかもしれませんが、私はこの質問に基づいて、1を作成しました。それは私が試着入力、Emscriptenを経由してJavaScriptにコンパイル__cxa_demangleと__unDNameを介してサポートg ++およびMSVC ++で動作します。ホープこのことができます誰か: C ++ filtjsする

編集:固定エスケープ問題

ほとんどの(すべてではない)C ++コンパイラは、あなたが明らかに探して正確に何をc++filtツールが付属しています。

あなたはマウスクリックでそれをしたい場合は...よくそれのためのGUIを書く;)

がコピー-ペーストオンラインソリューション:

た場合のみサポートを必要とするために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する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top