![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 事象はReleaseでのみ発生します。
これは、困った状態ですね。
VC++のリモートデバッグを利用すると解決するかもしれません。
デバッグ版を動作させるのではなく、既に動作しているリリース版にリモートでアタッチできると思います。
VC6は、使用しなくなったので忘れてしまいましたが、VC.NETであれば、リリース版のプロセスにリモートでアタッチできました。またVC.NETでは、リリース版でもソースレベルで表示できました。
エディションによっては出来ないかもしれませんが・・・、できるとすればかなり有効です。ちゃんと例外もキャッチできましたよ。(C++ネイティブでしたが・・・)
> LINTEN中でネットワーク接続・・・SOCKETの情報が変わることはあるのでしょうか?
ごめんなさい。これはちょっと自信有りません。
ただ、ネットワーク接続の変更によってサーバが落ちるのであれば、何らかの関係はありそうですね。
リモートでのアタッチは試してみる価値がありそうですね。早速試してみます。
当初はWinsockのバグと思っていたんですが...。
setsckopt()でのSO_REUSEADDRのバグなどサーバサイドでのバグがいくつか報告されていたので。
見切りが早かったですね。
No.1
- 回答日時:
サーバが強制終了?とは、サーバプログラムがOSから終了させられる?と言うことですよね?
サーバ機やOS等は無事なんですね。
Winsockのバグを考える前に、なぜ強制終了させられるのかを調べる方が先決と思います。
そこそこの開発環境を使っていればブレークポイントや例外発生時に止めることが出来ると思いますので、そこを先に確かめましょう。
LISTENしている最中にネットワーク接続が変更されるわけですから、当然異常動作となります。
エラー処理を重点的に確認してみてはいかがでしょうか?
C++ならtry catchで例外も受け止められます。
この回答への補足
>Winsockのバグを考える前に、なぜ強制終了させられるのかを調べる方が先決と思います。
そこそこの開発環境を使っていればブレークポイントや例外発生時に止めることが出来ると思いますので、そこを先に確かめましょう。
デバッガを使用しての検証は何度か行ったのですが、事象が再現しないんです。
当然、DebugとReleaseの違いはあるとは思うんですが、不定期に発生するので、事象発生時の情報のトレースができていないのが現状です。(事象はReleaseでのみ発生します。)
>LISTENしている最中にネットワーク接続が変更されるわけですから、当然異常動作となります。
エラー処理を重点的に確認してみてはいかがでしょうか?
C++ならtry catchで例外も受け止められます。
LINTEN中でネットワーク接続の変更によってLISTENしているSOCKETの情報が変わることはあるのでしょうか?
個人的にはクライアントからのリクエストが無い限りSOCKETの情報が変わることは無いと思ったのですが、勘違いだったらすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
- サーバー Windows Server 2019 CALについて 3 2022/04/02 16:40
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- ドメイン・サーバー・クラウドサービス スカパー(@skyperfectv.co.jpのドメインメール) POPサーバとポートについて @s 1 2023/07/03 11:43
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- ホームページ作成・プログラミング 友人のホームページを引き継ぐには 2 2023/06/13 15:23
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
同じ独自ドメインを2つのサーバ...
-
DNSサーバを設定したのですがns...
-
LinuxからWindowsのbatファイル...
-
”Tortoise SVN” と ”Subversio...
-
海外サーバを試したいので、pin...
-
Mail Distributorの使い方を教...
-
BINDのrecursive-clients設定
-
不定期のサーバの強制終了
-
LAN内に置くDNSサーバーのメリ...
-
Permission deniedエラーについて
-
マネージャ・エージェントモデ...
-
WANの向こう側の SQL Server を...
-
IP切り替えのテクニックについて
-
CVSからSubversionへのデータ移...
-
WebサーバのIPアドレスを指定し...
-
NTPによる時刻同期
-
パスワード設定していないユー...
-
エクセルで#N/Aを含めた平均値...
-
同一のホスト名で何か問題があ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバを設定したのですがns...
-
「DNSサーバーを自動的に取得す...
-
”Tortoise SVN” と ”Subversio...
-
同じ独自ドメインを2つのサーバ...
-
ワークグループ設定のPCの名前解決
-
サーバーというのとメインフレ...
-
プロキシサーバとDNSサーバにつ...
-
LinuxからWindowsのbatファイル...
-
複数IPアドレスによるサーバ運...
-
pingでポートの指定
-
サーバルームの空気を換気したい
-
別サーバに構築したApache+Tomc...
-
gitとgiteaの違いについて
-
モニターなしのサーバとはどん...
-
pingは通るけどサーバに繋がら...
-
Microsoft Outlookの受信日時が...
-
社内でプロキシサーバ(Squid)の...
-
ntpサーバの置き方
-
APバッチサーバとWebAPサ...
-
NFSクライアントでlockdがハン...
おすすめ情報