人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【環境VisualC++6 C言語】DOSから呼び出すプログラムをデバッグしたい!

次のようにDOSから呼び出すプログラム(ツールA)を作成しました。

void main (int iArgu, int*argb[]){
(省略)
}

「デバッグセッションの実行可能ファイル」の設定をツールBに設定しました。

(ツールBは、CreateProcessを用いて、ツールAを呼び出すだけのツールです。)

この状態でツールAをデバッグ実行すれば、ブレークポイントで処理をとめて
デバッグできると思ったのですが、、、、、

デバッグ実行したと同時に次のようなメッセージが表示されブレークポイントが
無効(白色)になってしまいました。

「1つ以上のブレークポイントが設定できませんでした。
これらのブレークポイントは無効です。実行プログラムはプログラムの始めで
停止します。」

設定が悪いのでしょうか?アドバイス宜しくお願いします。


●質問者: harunoharuno
●カテゴリ:コンピュータ
✍キーワード:C++ C言語 DoS void アドバイス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●70ポイント

ブレイクポイントが設定できないということは、そこで 止めることができない行の場合などで

出るエラーですよね。

ステップ実行は できますか?

ステップ実行ができない場合は、途中の変数の状態を テキストファイルに出力させてログを作成し

デバッグします。

また、サポートが重要なソフトの場合も そのような仕組みをとったりしますね。

それで、そのファイルを 送付してもらって 不具合の原因を調査したりします。

http://www.vector.co.jp/soft/winnt/prog/se479337.html

◎質問者からの返答

ステップ実行を行うとAPPMODUL.CPPの_tWinMainが実行されるんですが、、、、自分が作った場所はステップ実行できませんでした。

>>ステップ実行ができない場合は、途中の変数の状態を テキストファイルに出力させてログを作成し

>>デバッグします。

とりあえず、printfで情報をだしてデバッグしたのですが、より重要度の高い

ソフトの場合はログ出力もありですね。

しかし、、、なぜブレークできないのかなぁ?

気になります。


2 ● hanako393
●0ポイント

DOS環境で動くプログラムは、ステップ実行ができない。

最新のVSとかでは、ステップ実行ができない。

http://q.hatena.ne.jp/answer

◎質問者からの返答

>>DOS環境で動くプログラムは、ステップ実行ができない。

DOS環境でもステップ実行できますが、、、、

これは

「外部から呼び出される呼び出されるDOSプログラムはステップ実行ができない」

とおっしゃっているのでしょうか?

使っているのは最新のVSではなくVisualC++6です。

再度回答宜しくお願いします。

(追記、ステップ実行が出来ない最新のVSも回答いただけると助かります。)

ソースもないし信用できないので「不適切な回答」としました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ