「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@313) [中] [確認待ち]
@313■ (#944) Vistaのみでエラー発生 - じん (2009-07-10 03:32) /中 未処理
【症状】どのような症状、現象か?
XPでは何の問題もないのに、VISTAで実行すると、不定期で「○○は動作を停止しました 問題が発生したためプログラムが正しく動作しなくなりました」というエラーウィンドウが出ます。

【再現方法】サンプルソース、再現手順など
再現する行は、単に「終了」となっているだけ箇所だし、XPでは問題は起こらないし、不定期で発生するので、プログラムに問題があるのではなく、VISTAの方に問題があるか、なでしこがVISTAに対応し切れていないのが原因と思われます。

【要望】どのような解決が望ましいか?
このようなエラーが出ないようにして欲しい。
かならず「終了」の行で発生するため、VISTA側がエラーウィンドウとともに強制終了しても、とくに支障があるわけではないのですが、私のソフトを使用しているユーザーが不安がるでしょうから。

【バージョン】確認したバージョン
デラックス版 1.518

(#945) 私の環境では再現しません。 - choco (2009-07-10 15:53) /中 未処理
Windows VISTA Business
なでしこデラックス版:1.518

一度もおきた事ありません。
問題の箇所は、終了では無いと思いますが^^;
それ以前に何か問題があって、終了の時にそれが表面化するのではないでしょうか?

(#948) RE:私の環境では再現しません。 - じん (2009-07-12 13:28) /中 未処理
そうなんでしょうか…。
今回のことだけじゃなく、とにかく、作ったプログラムをXPで動かすと問題なく動くのに、VISTAで同じモノを動かそうとすると、不具合の嵐です。
1度や2度や3度や4度じゃない、頻繁にそうなります。
「なでしこ」そのものがVISTAに対応できていないんじゃないかなぁ、と思うくらいです。

(#953) RE:RE:私の環境では再現しません。 - クジラ飛行机 (2009-07-13 09:03) /中 詳細求む!
なでしこのアーカイブが破損している可能性はないでしょうか?
なでしこは、Vista環境で開発しています。

あるいは、(@310)のメモリ違反の問題かもしれません。
現在、原因を追及中です。
この問題の場合、少し、プログラムを追加したり削ったりすると、エラーが出なくなります。

また、Vista では、Vista ならではの問題(UACなど)がありますので、
どのように動かしているのか、もう少し、詳細を教えて下さい。

そして、
なでしこのインストールフォルダにある test というフォルダの中の テストプログラムは
正しく動くでしょうか?

(#970) 一応、今回のエラーは解決しました - じん (2009-07-17 12:05) /中 詳細求む!
プログラムに詳しい方に相談しましたところ、「VISTAは重いから、処理が追いついていない可能性がある」と指摘されましたので、「終了」の直前の処理を関数化して、後ろに回したら、エラーが出なくなりました。
今回は、一応これで解決しましたが、前にも言及いたしましたように、XPでは問題なく動くプログラムが、VISTAでは動かず、ということがしょっちゅうあります。
「XPでは動いても、VISTAではひと工夫要ります」というのは、問題があるような気もします。
じつは、私はXP環境だったのですが、VISTAの不具合を検証するためだけに、VISTA機を購入せざるを得ないことになってしまいました。
XPで動けば、VISTAでも問題なく動く、という状態にしてほしいものです。

(#971) とりあえず - 名無し (2009-07-18 14:30) /中 詳細求む!
ソースコード晒してみようよ?
長いとか秘密にしたいなら、問題箇所のみを抽出してさ。
vistaで問題なく動いている人の方が多いんだから、コードかじんさんの環境が問題な可能性高いみたいだし。
動かん動かん、なんとかせい!だけでは回答者もなんとかできないんですよ。
せっかく開発者が対応の姿勢見せてくれているんだから、協力してあげるのが双方のためだと思いますよ。

(#973) RE:とりあえず - じん (2009-07-18 23:20) /中 未処理
> vistaで問題なく動いている人の方が多いんだから、
> コードかじんさんの環境が問題な可能性高いみたいだし。

そうなんでしょうか?
他の人は、XP環境でプログラム組んでも、VISTAで問題なく動くんでしょうか?
最初からVISTA環境でプログラム組んでいる人は、そりゃ、その場で不具合が出るんだから、その場で修正していくんでしょうが、XP環境で組んでいると、うまく動いてしまいますから、「これで完成!」と思っても、VISTAでは動いてくれないんですよ。
そこのところを何とかして欲しいと思っているのですが、これは、私だけの現象なのでしょうか?
「VISTA機で問題なく動く」と断言している「名無し」さんは、「XP環境で組んで、VISTA機で試す」ということを繰り返し実践した上でそうおっしゃっているのでしょうか?
よもやまさか、VISTA機で組んでおいて「VISTA機で動く」とおっしゃっているのではありませんよね?
そんなのは、あたりまえなのですから。

> ソースコード晒してみようよ?

今回のことは、先にも申し上げましたように、「終了」行の直前に重い処理をしていたことが原因とわかりましたので、わざわざ晒すことに意味を見いだせません。
それに、ソースを晒すこと自体は吝かではありませんが、長い(1万2000行超)上に、「該当箇所だけ」と言われても、実際、どこからどこまでが「該当」なのかは、わかりませんので、晒すことが現実的ではありません。

> 動かん動かん、なんとかせい!だけでは回答者もなんとかできないんですよ。

私、そんなこと言ってませんよね?
私の質問文、ちゃんと読みましたか?
「終了」行の直前に重い処理を置いておいても、XPなら問題なく動くのに、VISTAでは問題が発生する、というのは、キビシイ。
XPで動くなら、VISTAでも問題なく動いてほしいし、VISTAで問題が発生するなら、XPでも同じエラーが出てほしい、と言っているのです。

(#974) 確認したいこと - よこやり (2009-07-19 00:16) /中 未処理
じんさんは、なでしこのプログラムを実行ファイルにしてから実行していますか?
そうじゃなかったらお手上げですが、もしそうなら作成された実行ファイルに問題があったりするんじゃないかなー、と。

あと、ちょっとイラついておられるのかもしれませんが、なるべく気持ちを落ち着けてレスしましょう。みんな気持ちよくを心がけて

(#975) そもそも - 背後から (2009-07-19 11:10) /中 未処理
じんさん自身がきちんと開発していく上で検証上の問題をきちんと把握してます?
XPで動く場合に、VISTAで動かないなんて事はあるでしょう。

>XPで動くなら、VISTAでも問題なく動いてほしいし、VISTAで問題が発生するなら、XPでも同じエラーが出てほしい、と言っているのです。

この考え自体がおかしいでしょう。
同じようにエラーが出るのであればOSの違い自体がないということになりません?
そのあたりを踏まえて考えたほうがいいですよ。

(#978) Vistaは… - NON (2009-07-19 19:56) /中 未処理
そもそもVistaは、XP以前のOSとのソフト・ドライバレベルでの互換性の低さが以前から指摘されています。
問題なく双方で動いているソフトがあることは事実ですが、現状においては、XPとVistaの間でソフトウェアの完全な互換性を求めるのは無理でしょう。上手くいけばそれでよし、ダメだったらVistaのせい。なでしこの問題ではないと思います。

ちなみに私は、Windows2000で開発したなでしこソフトで、Vistaにして動かなくなったものは1本もありません。
症状を見る限り、クジラ飛行机さんも仰っているとおりインストールが破損している可能性も低くありませんので、再インストールして試してみることをお勧めします。

また「終了」行の直前でエラーが出る、というのは私も経験していますが、chocoさんも仰っているとおり、それ以前に行った処理でどこか問題があり(これ自体はなでしこのバグかもしれませんが)、それが終了時に露見している、という場合がほとんどです。
もし古いバージョンが残っているのでしたら、それをVistaで動かしてみてください。古いバージョンが問題なく動くとすれば、それ以降に変更した部分に何らかの問題があるということですので、そこを重点的に見てみると何か分かるかもしれません。

なお、以前に私は、プログラムに「画面クリア」を追加した途端に、終了時にメモリエラーを吐くようになったことがあります。最新版では発現しませんでしたが、このように全く問題なく見える部分に実は原因がある、ということがありますので、そこは考慮しておいてください。

(#994) なるほど - じん (2009-07-20 21:16) /中 未処理
> XPとVistaの間でソフトウェアの完全な互換性を求めるのは無理でしょう。
> 上手くいけばそれでよし、ダメだったらVistaのせい。
> なでしこの問題ではないと思います。

なるほど。
そういうもんなんですか…。(-_-;)ゞ
…ということは、どのOSでも動くようにするためには、どうしてもすべてのOSをインストールしたPCを用意して、これを検証する必要があるということですかねぇ…(+_+)
それとも、歴代のWindowsの中で、VISTAだけ特別な欠陥品ということなのでしょうか?
NONさんは、2000とVISTAは互換性を発揮しているようですが、私はXPで開発したソフトが2000でもバグ苦情が出たことがあります。

(#995) ご参考までに。 - choco (2009-07-21 15:20) /中 未処理
私はwindows98、2000、XP、VISTAに対応したプログラムを開発してますが、全てのテスト環境を持ってます^^;(PC4台ですね)
プログラム内でも、まずOSを判別させてそれぞれにOS毎に処理を分けたりもしてます。
(共通で利用できる部分は別として)

そんなもんです、開発って・・・。

(#996)   -   (2009-07-21 19:22) /中 未処理
 

(#997) RE:ご参考までに。 - そんなものですかぁ…(+_+) (2009-07-21 21:42) /中 未処理
私は、なでしこで初めて「プログラム」というものを触ったので、そ~ゆ~もんだとは知りませんでした。
期待しすぎたというか、無知だったというか。
もうすぐ「Windows7」が出ますが、じゃあ、検証するためだけに、またPC買わなきゃダメなんですねぇ(+_+)
たいへんだなぁ…

(#1076) Virtual PC - クジラ飛行机 (2009-08-18 22:43) /中 確認待ち
私は動作検証用にPCをいくつか持っていますが、
どうしても全て揃えるにはコストが高くつくので、
Virtual PC を利用しています。

Windows の CD-ROM があれば、各環境をエミュレートしてくれて便利ですよ。

また、できるだけOS間の差異をなくすよう努力していますので、
要望があれば、その都度、要望としてあげてくださいね。

(#944)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能