GoogleAppEngine ソース (SDK 1.7.0) にブレークポイントを配置しようとしていますが、IDEA Ultimate (11.0.2) は私に言い続けますWarning: No executable code found at line 482 in class com.google.appengine.api.memcache.AsyncMemcacheServiceImpl
。
単体テストからコードを実行するときと、開発サーバーを起動するときの両方で、このエラー メッセージが表示されます。
かなりうるさいです。とにかく、ソースは外部 (IDEA ホームとプロジェクト ホームの両方に関連する) ディレクトリにあり、jar ファイルは Appengine SDK lib ディレクトリの下にあります。
jar ファイルがプロジェクト ライブラリとしてモジュールに追加され、ソースがこのライブラリに添付されます。私もモジュールの依存関係をいじっていましたが、運がありませんでした。最後に、このライブラリを Compile スコープに入れることにしましたが、SDK が実行時にこれらの jar を提供するため、それは悪い考えでした。そのため、Provided スコープにフォールバックすることにしました。
モジュールの依存関係タブのエクスポートチェックボックスも試しましたが、これは無関係だと思います.Webヘルプによると、エクスポートは依存モジュールがあり、これらのモジュールでもライブラリを利用できるようにしたい場合にのみ重要です。
とにかく、この質問は4年前にも発生しました。では、この問題を解決するのは本当に難しいのでしょうか?
私は今とてもがっかりしています。これまでIDEAに問題はありませんでした...この問題は他の人にも発生したことがわかったので、これはユニークではないと思います.
どんな助けでも大歓迎です。
javap
以下の実験のために質問を編集しました。クラスとソースが同期していないようです。SVN から 1.7.0 関連のリビジョンをチェックアウトしました。1.7.0 SDK を使用しているため、これらはまったく同期していないはずです。