• ベストアンサー

デバック時エラーなし、アプリとしてエラーが出る

vb.netでデバイス状態変更のアプリを作成しています。 その中で、Visual Studio上でデバックすると、デバイスの状態変更げできるのですが、アプリとして起動するとデバイスの状態変更が出来なくなってしまいます。 調べてもこの現象に関してのことはわかりませんでした。ですので、わかる方がいらしたら、教えていただけたらと思い質問させていただきました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

タイミングの問題じゃないかな? デバッグしながらステップ実行していると、プログラムは「非常にゆっくりと動作」します。 どこかの処理で「ある命令を実行してから、次の命令を受け付け可能になるまで、待ち合わせが必要」だった場合、ステップ実行していれば「充分な待ち合わせ時間が確保される」ので正常に動作します。 しかし、上記のような状況で、アプリモードで「一気に待ち合わせ時間なしで実行してしまう」と、必要な待ち合わせ時間が確保されず、どこかの命令がエラーになってしまいます。 たぶん「デバイスに対して命令を発行したあと、その結果を受け取ってない」とか「受け取った結果によって待ち合わせしないといけないのを待ってない」とか、そういう「タイミングの問題」だろうと思います。

on1g1r1
質問者

補足

chie65535様 回答ありがとうございます。 そのタイミングなのですがどのようなプログラムになるか簡単なソースやサイトがあれば教えていただきたいです。

その他の回答 (1)

回答No.2

>そのタイミングなのですがどのようなプログラムになるか簡単なソースやサイトがあれば教えていただきたいです。 そういう「サンプル」は存在しません。 デバイスの仕様、そのデバイスをコントロールするドライバの仕様に合わせ「仕様通りにプログラミングするしかない」です。

on1g1r1
質問者

お礼

chie65535様 デバイスの状態変更が終了するまでほかの動作を行えないようにプログラミングをして、無事に理想道りの動作が行えました。 ありがとうございました。

関連するQ&A