最近、同じ会社の2人のユーザーがランダム閉鎖を開始しました(エラーメッセージ、クラッシュダイアログ、終了ダイアログなど)。私たちは、2つのシステムが特定のソフトウェア(モバイルブロードバンドデバイスマネージャー)に共通していたものを分離することができました。このソフトウェアが動作しているとき、私たちのソフトウェアは約2分の時間枠内でランダムに閉じます。ブロードバンド・マネージャーを終了すると、ソフトウェアは無期限に問題なく実行されます。プロセスがサードパーティアプリケーション(Sprint Smartview)によって殺される
私たちのソフトウェアとそのソフトウェアとの間に何らかの相互作用が生じる理由はないと思います。ネットワークは当社のソフトウェアによってアクセスされておらず、ブロードバンドモデムはいかなる場合でもプラグインされていません。
私たちは、ソフトウェアを実行する前に、管理者としてソフトウェアを実行したり、モバイルブロードバンドマネージャを終了したりするなどの作業を行いましたが、問題を解決してこれらのいずれかを心配する必要はありません。
ソフトウェアにリモートデバッガを接続しましたが、私たちのソフトウェアがどう死にかかっているかを正確に調べるためにどこを調べるべきかわかりませんでした。私たちのプロセスが終了すると、デバッグは終了コード0で終了します。
私の質問は、どのようにWin32プロセスがどのように/どのように殺されているのか、そしてなぜそれが起こらないようにすることができるのかを調べることができますか?
編集:広帯域マネージャーとそれが16進エディターで使用するDLLを開き、私たちと全く同じ名前の実行可能ファイルを参照しています。だから私はそれがリンクだと思う。私たちの実行可能ファイルの名前を変更すると、ユーザーにとって問題は解決しますが、残念ながら、Sprint SmartViewの愚かさは修正されません。
編集:これはヒット珍しい他の開発者を支援するために:あなたの実行可能ファイルはphoenix.exe
という名前で、エンドユーザーがスプリントのSmartViewを実行している場合、それはあなたのプログラムがランダムに死にかけている理由です。あなたの実行ファイルの名前を変更すると、これが解決されます(または、Sprintにこれを本当に解決させるために通知する人を見つけるために人生の数ヶ月を費やす)。 phoenix.exe
というファイルは、具体的にはWwanCoreSdk.dll
です。
「ブロードバンドモデムが接続されていない」場合は、ドライバをアンインストールして問題が生じていることを作者に伝えることはできませんか? – tomfumb
@tomfumb:クライアントのコンピュータからドライバをアンインストールしますか?私は確かに願っていない! – ildjarn
@ildjarn - 彼らにそれをさせてください、なぜそうしないのですか?ソフトウェアベンダーが、使用していないマシン上の欠陥のある(またはさらに悪意のある)ソフトウェアがアンインストールしていないことを発見した場合は、 – tomfumb