現在VC.NET2003で開発を行っております。
Service For UnixをWindows2000にインストールし、
リモートシェルコマンドを使用できるようにしました。
そして、あるプログラム(起動元)から、リモートシェルを用いて
別のプログラム(こちらもVC.NET2003で開発)を起動しています。
起動元と起動先のプログラムは、ソケット通信を行っていますが、
通信処理にバグがあるようで、デバッグが必要な状況です。
(どこかでメモリが壊れている)
起動元のデバッグは行えるのですが、起動先のプログラムは
どのようにデバッグを行えば良いのでしょうか。
現状は、ログを仕込んで調査しています。
非効率なので、もっと効率的な方法があれば、アドバイスお願いします。
読んでいただいて、ありがとうございました。
No.1ベストアンサー
- 回答日時:
起動元よりrshで起動先のプログラムを実行し、起動元と起動先のプログラムでソケット通信を行っていると言う事でしょうか?
であれば、起動もとのRSHをコメントにして、デバックでConenctを受け付ける側を先に実行し、Conenctするプログラムを後でデバックで実行するではダメですか?
あまり長い時間止めておくとタイムアウト等になる可能性もあるので注意が必要ですが。
余談ですが、rshで通信相手を起動するのは何か意味があるのでしょうか?
(通常は、どちらかが常駐してまっているかと)
この回答への補足
>起動元よりrshで起動先のプログラムを実行し、起動元と起動先の…
はい。
>であれば、起動もとのRSHをコメントにして…
ご指摘の方法でできると思います。ソースの修正が伴わない方法があれば、助かるなぁと思いますが、やっぱりその方法がベストですか。
>余談ですが、rshで通信相手を起動するのは何か意味があるのでしょうか?
>(通常は、どちらかが常駐してまっているかと)
rshを使うのは、負荷分散を行う為です。(空いているWindowsマシンやLinuxマシン上で走らせます。)
起動先のプログラムは、処理別に複数あるのですが、どれも非常に重いプログラムです。
処理が終われば必要なくなるので、常駐する類のものでもありません。
No.2
- 回答日時:
>ソースの修正が伴わない方法があれば、助かるなぁと思いますが、やっぱりその方法がベストですか。
デバック=.NETのデバッカと考えれば、やはり起動先もデバックするのは・・・・
確かにRSHは何とかする必要がありますが・・・
RSHで実際に起動されるのはダミーの処理にする等ではダメですか?そうすればソースの修正なしでいけそうな気がしますが。
RSHをダミーの処理にしてみることにします。
色々考えたのですが、ご提案いただいた方法が一番簡単そうです。
起動元は3秒以内に起動先が起動して、リプライを返さなければエラーになるので、その処理を停止させるのが面倒と考えていました。
(タイムアウト処理を管理しているのは、私ではないので、調査する必要がありまして。。)
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- フリーソフト HyperCam2 1 2023/08/05 22:59
- その他(Microsoft Office) office2010とoffice365の共存でoffice365を優先で起草させたい 3 2023/01/24 10:47
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- Windows 10 windows11 update の「更新の再開」について初歩的な質問なのですが 1 2022/10/19 00:57
- Windows 10 win 10 でのstartup program を削除したい 3 2022/04/29 09:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlからcgiを自動的に起動させ...
-
VBで実行中のEXEファイルの情報...
-
VBAでOutlookを終了させたい Ex...
-
WinSCPで画像のように puttyを...
-
VC++アプリからEXCEL...
-
HTMLの自動close
-
gccプログラムで複数の実行ファ...
-
【プログラミング】HTAが想定通...
-
VB2005での起動しているフォーム数
-
VBSから別のVBS起動するとき変...
-
リムーバブルディスクのフォー...
-
VB6.0からエクセルを起動
-
アラームハンドラ 絶対時刻 ...
-
ミリ秒を○時間○分○秒にしたい
-
ACCESS VBAで別のACCESS(mdb)を...
-
フォームの最前面が効かない
-
アウトルックが起動しているか...
-
vba 時間の引き算 例えば 15:00...
-
意味不明の実行時エラーで困っ...
-
C++初心者です。 debug asserti...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アウトルックが起動しているか...
-
WinSCPで画像のように puttyを...
-
VBSから別のVBS起動するとき変...
-
Windows上のプログラム。「予め...
-
VBAでOutlookを終了させたい Ex...
-
VBで実行中のEXEファイルの情報...
-
VBSで起動したアプリが前面表示...
-
Process.Startで起動したアプリ...
-
EXCEL VBAから他アプリケーショ...
-
64bitで作ったEXEを32bitで起動...
-
exeファイルを実行するとすぐに...
-
リムーバブルディスクのフォー...
-
VB6で呼び出し元の情報を取得す...
-
VBAでIEが起動しているか...
-
フォームの最前面が効かない
-
VBAでSeleniumからChromeを起動...
-
エクセル起動時別プロセスで開く
-
VBSでExcelのUserFormをエクス...
-
ACCESS VBAで別のACCESS(mdb)を...
-
別アプリの起動、終了について
おすすめ情報