[delphi-users:2590] XXX.exe は動作を停止しました。

685 views
Skip to first unread message

snail3

unread,
Aug 7, 2012, 2:02:28 AM8/7/12
to delphi...@freeml.com
みなさんこんにちは。

又困ったことが起きたので知恵を貸して下さい。

客先のPCでプログラムを終了させると「XXX.exe は動作を停止しました。」
といった内容のエラーメッセージが表示されることがあります。
毎回必ずメッセージが表示されるわけではなく、表示されない時もあります。

困ったことに自分のPCでは再現しません。客先のPCはXP、Win7でも
発生します。終了ボタンを押した後(プログラム内部では CLOSE を呼び出して
いるだけ)なので実害あれませんが、XPでは
「問題が発生したため、xxx.exe を終了します。ご不便をおかけして申し訳あり
ません」といったメッセージが表示され(Win7ではXXX.exe は動作を停止しました。
問題の解決策をオンラインで確認できます)、クリックが必要な為不便で困って
います。

問題点の見つけ方、もしくはエラーメッセージを表示させない方法に関して
お知恵は拝借させて下さい。

--
takashi <taka...@csjpn.com>


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
毎日豪華プレゼントキャンペーン開催中!くまポン
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFDTN
------------------------------------------------------[freeml byGMO]--

hosoi

unread,
Aug 7, 2012, 7:57:00 PM8/7/12
to delphi...@freeml.com
細井です。

|-----Original Message-----
|みなさんこんにちは。
|
|又困ったことが起きたので知恵を貸して下さい。
|
|客先のPCでプログラムを終了させると「XXX.exe は動作を停止しました。」
|といった内容のエラーメッセージが表示されることがあります。
|毎回必ずメッセージが表示されるわけではなく、表示されない時もあります。

|問題点の見つけ方、もしくはエラーメッセージを表示させない方法に関して
|お知恵は拝借させて下さい。

その状態が発生している時は、アプリケーションがハングアップ状態にある為で
す。
例えで言いますと、
1、無限ループにはまっている
2、(なんらかの)応答待ち状態が無限になっている
3、非常に長い処理をしている
です。

参考程度にしか解りませんが、下記のソフトを使うことでどこでハングアップし
ているか解ります。
http://www.nirsoft.net/utils/what_is_hang.html

PCによって違うとのことなので、PCによるスペックの違いなどで長い処理をさせ
ている時に発生していると予測されます。

その処理をスレッド化することで、メインアプリ(フォーム)はIdle状態で生き
続けることが出来るので「XXX.exe は動作を停止しました。」等のメッセージを
回避することが可能かと思われます。

何分、情報が少ないので憶測で申し訳ありません。

--
Y.Hosoi



MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
いつでもどこでもメールチェック!freemlのスマートフォンアプリ
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFQlP
------------------------------------------------------[freeml byGMO]--

snail3

unread,
Aug 7, 2012, 10:38:21 PM8/7/12
to delphi...@freeml.com
> その状態が発生している時は、アプリケーションがハングアップ状態にある為で
> す。
Closeメソッド実行後3秒くらい後にメッセージが表示されるので、
どうやって調べたら良いか途方に暮れていました。


> 参考程度にしか解りませんが、下記のソフトを使うことでどこでハングアップし
> ているか解ります。
> http://www.nirsoft.net/utils/what_is_hang.html
>
使い方を理解するのが大変そうですがやってみます。


> 何分、情報が少ないので憶測で申し訳ありません。

助かります。

--
takashi <taka...@csjpn.com>


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
毎日コツコツポイント貯めて電子マネーやギフト券に交換しよう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFSxH
------------------------------------------------------[freeml byGMO]--

hosokawa

unread,
Aug 7, 2012, 10:46:06 PM8/7/12
to delphi...@freeml.com
細川です。

納品先でエラーが起こった場合、EurekaLog を使うのが手っ取り早いです。


■EurekaLog(その1) - 不意に起こる例外に対処する
http://blogs.embarcadero.com/teamj/2008/05/19/173/


ソースコードのどこで、何のエラーが起こったのか的確に判ります。
もちろん、応答無しになってしまうような無限ループの検出も可能です。

有料ですが、納品するようなシステムでは無くてはならないツールだと思います。
Regards,
HOSOKAWA Jun
[S/G] SERIALGAMES Inc.
TEL: 03-5812-0980
FAX: 03-5812-0970
twitter: http://twitter.com/serialgames
twitter: http://twitter.com/flaver_sg
mailto: j...@serialgames.co.jp
fla:ver http://flaver.jp/
WebCapS http://www.serialgames.co.jp/fun.html#WebCapSeria


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
Wポイントでますますおトク!賢くネットショッピングしよう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFS3Y
------------------------------------------------------[freeml byGMO]--

トム猫(はやしつとむ)

unread,
Aug 7, 2012, 10:54:01 PM8/7/12
to delphi...@freeml.com
林です。

>困ったことに自分のPCでは再現しません。客先のPCはXP、Win7でも

こういう場合、よくあるのがアンチウィルス系のソフトだったりしますが、止めてみたりしてもダメですか?

環境の違いを一つずつ潰していけば、分かると思いますが・・・。

+++++++++++++++++++++++++++++++

From Hayashi "tomneko" tsutomu
Mail: tomn...@gmail.com
Web: http://www.tomnekosoft.com

+++++++++++++++++++++++++++++++


2012年8月7日 15:02 snail3 <delphi...@freeml.com>:
MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
使い方はいろいろ♪一部のメンバーだけにMLメールを送ろう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFSAJ
------------------------------------------------------[freeml byGMO]--

snail3

unread,
Aug 8, 2012, 3:37:48 AM8/8/12
to delphi...@freeml.com
助言ありがとうございます。

> 環境の違いを一つずつ潰していけば、分かると思いますが・・・。
客先のPCは基本的に短時間しか触れないのとアンチウィルス系は
アンインストール未対応(DELLにインスートルされていた某社製ソフト
は「レジストリを修正して下さい」とデルのサポートに言われました)
な事もあって、以外と大変です。

でも「EurekaLog」入れたら、終了時にメッセージが表示されました。 (-_-;)
--
takashi <taka...@csjpn.com>


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
メンバーで使える掲示板を活用しよう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFW2L
------------------------------------------------------[freeml byGMO]--

snail3

unread,
Aug 8, 2012, 3:41:50 AM8/8/12
to delphi...@freeml.com
EurekaLog入れてみました。

アプリ終了時にメッセージが表示されました。

今まで何回か見直していて、
「理解できないルーチンがあるけど大丈夫だろう」と見逃していた
コンポーネントが怪しいようです。

これからじっくり調べてみます。ありがとうございました。
--
takashi <taka...@csjpn.com>


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
メールだけでみんなを招待できる便利機能♪
http://ad.freeml.com/cgi-bin/sa.cgi?id=iFW6j
------------------------------------------------------[freeml byGMO]--

snail3

unread,
Aug 8, 2012, 7:43:53 AM8/8/12
to delphi...@freeml.com
原因がわかりました。

TEdit から派生させたコンポーネントを作ったのですが、
Clear メソッドに override を付けるのを忘れていました。

EurekaLog をインストールした後、自分のPCで終了時に
ある条件で エラーが表示されるようになりました。

表示された行は「 Clear メソッド」、最初 TEdit 自体に
Clearメソッドがあることに気がつかずにずいぶん悩んで
見つけることが出来ました。

EurekaLog を無かったら見つけられなかったと思います。

皆さんありがとうございました。

--
takashi <taka...@csjpn.com>


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
練習や試合の予定調整は「とっとと決め太郎」におまかせ!
http://ad.freeml.com/cgi-bin/sa.cgi?id=iGamg
------------------------------------------------------[freeml byGMO]--

Reply all
Reply to author
Forward
0 new messages