現在、古いVB6アプリケーションのバグをテストしています。初期バージョンのプログラムはPIDを取得してintに格納し、データベースに書き込みます。これは、あなたのアプリケーションに32768より高いPIDが割り当てられるまでうまく動作します。この場合、オーバーフローしてアプリケーションが終了します。ウィンドウ内で高いPIDを強制する
intの代わりにすべてをlongに変更することでこれを修正しました。今はテストに問題があります。この問題は、本番環境ではめったに見られませんが(発生時には致命的な影響があります)、決してテストすることはありません。私は大量のプログラムを産み出すことによって高いPIDを誘発しようとしましたが、PID 25000を超えることはできませんでした.HighPid(http://winprogger.com/?p=)というツールが見つかりました。 29)しかし、悲しいことに、それは約束を伝えていないようです。だから、そこにいる人は、類似の(しかし働いている)ツール、あるいはWindowsサーバー上で高いPIDを強制する他のトリックを持っていますか?
なぜあなたのコードでは、偽のない高いPID? –
.NETで動作する新しいアプリケーションを入手するとすぐに破棄されている、すでにクラッシーなVB6アプリケーションにテストコードを追加したくない。これは私たちをこのプロセスの中で踏みにじることです。 – Grubsnik