0

Scala コンパイラによって生成された制御フロー グラフを見たい。そうする方法はありますか?私はオンラインで検索してみましたが、ここwww.drgarbage.comのようなJava用のEclipseプラグインしか見つかりませんでしたが、Scala用のものはありませんでした。

ありがとう

編集: scalac によって生成された .class ファイルを取得し、それを dr ガベージ プラグインで開いて、制御フロー グラフとして視覚化されたバイトコードを確認しました。しかし、scalac は 3 つの異なる .class ファイルを作成します: Foo、Foo$、および Foo$delayedInit$body です。切断されたグラフがたくさん表示されますが、Foo$ のグラフの 1 つだけが適切に見えます。3 つの .class ファイルの違いをオンラインで検索してみましたが、何も見つかりませんでした。

4

2 に答える 2

0

バックエンドの scala の IR (中間表現) が実際には icode と呼ばれていたことに気付きませんでした。コンパイラのオプション -Xprint-icode は、実際には基本ブロックに分割された IR を示します。これが私が探していたものでした。

于 2015-07-05T02:53:32.337 に答える