2016-08-24 10 views
2

私は書いていないJavaアプリケーションを持っています(実際には、私はJavaがあまり良くありません)。私はそれのためのソース、すぐに使用できるバイナリを持っていません。私は、特定の環境下では全く意味のない奇妙な問題を経験しています。私はそれが構成上の問題であるという強い疑念を持っていますが、適切な文書や誰にも尋ねることができないので、成功していないものを見つけようとする試行錯誤的なアプローチに頼らざるを得ませんでした。リモートサーバ上のlinuxコンソールでJavaアプリケーションをデバッグまたはトレース

私の最後の希望は何とかそれからランタイムデバッグ/ログ情報を得ることですが、残念ながらログ機能はありません。

私はここで同様の質問をしましたが、Javaアプリケーションをデバッグする方法を提案していますが、Eclipseのようなある種のIDEのソースがリモートに接続されていることを意味します。私もEclipseにはゼロの経験があり、ソースもありません。

私は実際に何をしているのかのいくつかの有用な情報を印刷するJavaアプリケーションを "ハックする"ことができますまだいくつかのツールがあることを期待した。 straceツールが通常のexeファイルの場合と同様のものです。

javaのようなものは何ですか?

答えて

0

まあ、特定のプロファイリングツールがあります。計測器をサポートしています。このようなツールを使用すると、すべてのメソッド呼び出しの完全なトレースを作成することができます。

しかし、ソースコードなしでは、それはあなたを助けません。あなたは

  • は、その後、あなたはソースを勉強する必要があります(Javaのdecompilerてクラスファイルを実行することにより、例えば)のソースコードを取得する必要が

    1. :したがって、私はあなたがのものが必要だと思います。もちろんそれは、あなたもjavaを勉強しなければならないことを意味します。

    "1"うまくいかない...あなたは死んでいる。あなたは、構成上の問題に取り組んでいると仮定していますが、本質的には多くのことが可能です。どのようにしてのバグを修正するのですか?使用するソースコードがない場合はどうしますか?

    "2."あなたが望む/できることを超えています。あなたも死んでしまう。

    短いストーリー:周囲には奇跡はありません。 「アクセス権」を持たないアプリケーションをデバッグすることはできません。だから、あなたは二度と考えなくてはならない「計画B」(顔/仕事/評判/ ...を失うことなくこの状況から抜け出す方法)を考えることにしばらく時間を費やした。これまでのところ、あなたが私たちに言っていることは、あなたが失敗する可能性が高いという状況のように聞こえる。だからそれに備えて準備するほうがいい。

  • +0

    入力いただきありがとうございます、GhostCat。良いことは、私はそれをデバッグする必要はない、私が必要なのは、実行中に実行されるステップの一般的な理解を得ることです。どのファイルを開くか、どの関数がどの結果を呼び出すかなどです。それはexeファイルについてだった前にstrace、それは非常に有用であることがよくありました。私はそれがバグではないと確信していますが、それにハードコードされている要件もあります。だから、あるシステム上でファイルや関数を呼び出そうとするようなヒントがありますが、別のシステムで失敗すると、それを修正するための十分な洞察が得られます。 – tis

    関連する問題