![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
再現性の無いバグは時折、経験しますね。
基本的には一度出たものは必ず発生します。
経験から言うと対処しないと必ず発生し、後に痛い目に会いました。
「再現性の無い」というは以下のように考えています。
・開発者自身の想定外の使用方法/組合せ(但し、何れ起こる)
・システムの不安定により、想定外のタイミングで動作する
→例えば書き込みと読み込みのタイミングが逆転するなど・・
・想定外のデータ形式を処理してしまう
・・・などなど
対処するには次のようなことを心がけています。
・別のマシン(遅いPC)などで確認する
・起こりうる状態を考え、エラー回避(例外)対策を十分行う。
・エラーメッセージなどが捉えにくいときもありますが十分エラーメッセを検討する
時には勝手にリソースの内容が書き換えられてしまうなんていうのもありますから、小生も抜本的な対策はありません。
以上、何かの参考になれば幸いです。
No.3
- 回答日時:
出ないときは、出し方を想定して故意に出してみます。
その具合を評価すれば見えてくることも多いですよ。
条件の一部が分からないので結果から発端の原因まで辿り着けない
場合もありますよね。
確立論で説明できる問題でも、発生頻度が数ヶ月に1回だったりす
ると検証する時間がとれないこともあります。
シリアル通信で3000万分の1程度でデータが崩れるという問題
に先日悩まされまして、問題は送信側にあることは分かっているの
ですがどうしても原因が分からないので、受信側で直前100回分
の受信データを保存して崩れを比較検出するようにしました。
元を絶てなくても最終段の出力に達するまでに破棄できればいいと
いう話もフィールドではよくあります。
No.1
- 回答日時:
「再現性がない」と判断したのであれば、自分は放置します
ある程度調べて再現しないと判断したのであれば、それ以上調べるのは時間の無駄と考えるからです
というより再現しないならば、問題はないからです
ただし、「再現性はあるが、再現方法は判らない」状態であれば、調査します
その際は、やはり現象発生時と同じ状態を作り同じ操作を繰り返してみるといったところでしょうか
現象発生時と同じ状態とは、OS のシステムタイムだったり CPU に対する負荷状況であったり、そのプログラムを連続で動作させていた時間等です
兎に角、同じ状況を作ってそれでダメなら、ひたすら考え得る事をやるしかないというところでしょうか
正直、バグといっても色々あるので、何から攻めていくか判りません
もし何らかのメッセージが出てるならば、当然そこから調べていきます
頑張って下さい
ありがとうございます。
放置ですか・・・
とりあえず、別のマシンで実行したところ、
今のところ止まらないので、問題ないようですが・・・
>OS のシステムタイムだったり CPU に対する負荷状況であったり、そのプログラムを連続で動作させていた時間等
これは大変ですね。
このへんを解説しているHPなり本なりを紹介していただけますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) iPhoneのバッテリー最大容量について。 iPhone11Pro発売初日に購入して現在まで使用して 4 2023/05/19 08:04
- デスクトップパソコン 光学ドライブのトレーを閉めると画面が真っ黒になりグラボのファン?ブン回り?? 2 2023/05/19 08:45
- 子育て 小学生の子どもの言葉遣いについて 8 2023/07/01 07:31
- iPhone(アイフォーン) 位置情報アプリの友どこについてなんですが、昨日まで全く使えていたのに、今日いきなりバグって使えなくな 1 2023/07/22 16:04
- 物理学 アインシュタインの質量とエネルギーの等価性(E=mc²)って間違ってますよね? 4 2023/01/14 13:29
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- 社会学 富の再配分の適正ライン、またはそれを考えるための考察材料 1 2023/04/20 21:12
- レトロゲーム 楽して手に入れる、苦労して手に入れる 5 2023/07/04 07:28
- iPhone(アイフォーン) いとしてタッチしてないのに勝手に入力されたりバグって入力されたり削除されるのですがこれって故障? 端 1 2023/06/15 19:05
- ノートパソコン 髪が長い男性に対するイメージ 4 2023/08/10 16:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
SocketのSend関数でのCLOSEの検...
-
SerialPortのDataReceivedイベ...
-
winsockでソケット通信の開発を...
-
「スイッチングハブのバッファ...
-
RS-232Cでバイナリデータを受信...
-
バイナリデータ受信時のデータ順
-
【CAsyncSocket::OnReceive()呼...
-
socket: recvはいつ,どれだけ...
-
RS232C通信(PC⇔PLC)
-
C#で通信処理。応答がない場合...
-
POSTデータが送信されなくなり...
-
シリアルポート通信
-
再現性の無いバグ
-
FormatMessageでのバッファサイ...
-
シリアル通信の出力バッファと...
-
このレジの並び方は間違ってま...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
VBAの配列サイズとメモリに関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
socket: recvはいつ,どれだけ...
-
WriteFile()でのデータ送信がで...
-
winsockでソケット通信の開発を...
-
UDP処理のエラーについて
-
RS232C通信(PC⇔PLC)
-
シリアル通信の出力バッファと...
-
シリアルポート通信
-
SocketのSend関数でのCLOSEの検...
-
「スイッチングハブのバッファ...
-
シリアル通信 大きいサイズの...
-
Connection reset by peer
-
WinsockAPIのrecvfromの受信デ...
-
C#で通信処理。応答がない場合...
-
rs232cでの受信データ(mscomm)...
-
ソケット通信内 read関数について
-
Linuxでのシリアル通信について...
-
バイナリデータ受信時のデータ順
-
RS-232Cでバイナリデータを受信...
-
recv関数の受信結果について
おすすめ情報