2012-01-30 14 views
8

最近、同じ会社の2人のユーザーがランダム閉鎖を開始しました(エラーメッセージ、クラッシュダイアログ、終了ダイアログなど)。私たちは、2つのシステムが特定のソフトウェア(モバイルブロードバンドデバイスマネージャー)に共通していたものを分離することができました。このソフトウェアが動作しているとき、私たちのソフトウェアは約2分の時間枠内でランダムに閉じます。ブロードバンド・マネージャーを終了すると、ソフトウェアは無期限に問題なく実行されます。プロセスがサードパーティアプリケーション(Sprint Smartview)によって殺される

私たちのソフトウェアとそのソフトウェアとの間に何らかの相互作用が生じる理由はないと思います。ネットワークは当社のソフトウェアによってアクセスされておらず、ブロードバンドモデムはいかなる場合でもプラグインされていません。

私たちは、ソフトウェアを実行する前に、管理者としてソフトウェアを実行したり、モバイルブロードバンドマネージャを終了したりするなどの作業を行いましたが、問題を解決してこれらのいずれかを心配する必要はありません。

ソフトウェアにリモートデバッガを接続しましたが、私たちのソフトウェアがどう死にかかっているかを正確に調べるためにどこを調べるべきかわかりませんでした。私たちのプロセスが終了すると、デバッグは終了コード0で終了します。

私の質問は、どのようにWin32プロセスがどのように/どのように殺されているのか、そしてなぜそれが起こらないようにすることができるのかを調べることができますか?

編集:広帯域マネージャーとそれが16進エディターで使用するDLLを開き、私たちと全く同じ名前の実行可能ファイルを参照しています。だから私はそれがリンクだと思う。私たちの実行可能ファイルの名前を変更すると、ユーザーにとって問題は解決しますが、残念ながら、Sprint SmartViewの愚かさは修正されません。

編集:これはヒット珍しい他の開発者を支援するために:あなたの実行可能ファイルはphoenix.exeという名前で、エンドユーザーがスプリントのSmartViewを実行している場合、それはあなたのプログラムがランダムに死にかけている理由です。あなたの実行ファイルの名前を変更すると、これが解決されます(または、Sprintにこれを本当に解決させるために通知する人を見つけるために人生の数ヶ月を費やす)。 phoenix.exeというファイルは、具体的にはWwanCoreSdk.dllです。

+0

「ブロードバンドモデムが接続されていない」場合は、ドライバをアンインストールして問題が生じていることを作者に伝えることはできませんか? – tomfumb

+1

@tomfumb:クライアントのコンピュータからドライバをアンインストールしますか?私は確かに願っていない! – ildjarn

+0

@ildjarn - 彼らにそれをさせてください、なぜそうしないのですか?ソフトウェアベンダーが、使用していないマシン上の欠陥のある(またはさらに悪意のある)ソフトウェアがアンインストールしていないことを発見した場合は、 – tomfumb

答えて

1

あなたのアプリは32ビットである場合は、WinAPIOverride32をチェックしてみてください。それはプログラムによって行われたすべてのシステムコールを表示するので、上記のマネージャからログにプログラムを正しく終了させる時間があれば、なぜそれが起こっているのかを簡単に説明できるはずです。

+0

素晴らしいアイデア。私がそれを理解していなかったら、私はこれを次に試していたでしょう。 – eco

+0

私はこれを受け入れるつもりです。(たとえ私がそれを勘違いしてもわかったとしても)何が起きているのかを把握するために、私は正しい道を辿りました。 – eco

+0

誰かが殺したいものであるかどうかをチェックせずに 'phoenix.exe'と呼ばれるプロセスを殺害している人はいますか?終了する前に少なくともいくつかの実行可能パステストを行う必要があります。私はexefileの名前を変更することが助けになるかもしれないと思っていましたが、私は "来て、誰がそのような凶暴なアプリを作るためにとても愚かではないでしょうか? ;) –

3

残念ながら、

プロセスが終了されることから、それ自体を防ぐことはできません。

http://msdn.microsoft.com/en-us/library/ms686714%28VS.85%29.aspx

+1

その答えは正しいと同時に哲学的であるようです。 – Lostsoul

+0

私は、プロセスが殺されるのを防ぐ*以上の議論はないと思います。私はOPがそれをやっている人を見つけたいと思ったという印象を受けました。 –

+0

@Kerrek SB:私の答えは、OPの質問 "...どうしたら起こらないようにすることができますか?"、つまり何もありませんでした。 – demoncodemonkey

関連する問題