ベストアンサー VC++6.0の混在モード 2003/12/02 13:05 VC++6.0でデバッグ時に混在モードで表示されてしまいデバッグがスムーズにできません。 できればデバッグ時に混在モードを表示しないようにしたいのですが、そのような設定にできるのでしょうか? みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー neKo_deux ベストアンサー率44% (5541/12319) 2003/12/03 10:27 回答No.2 とはいえ、混合モードウインドウはコンパイルした結果を表示しているだけですから。 画面に表示されているのが邪魔だという事なら、ウインドウのサイズを変更して目障りにならない場所において置くとかしかないような? 経験上、混合モードが便利だったのは関数のポインタを扱う処理のデバッグの時くらいでしたが。 あとは、条件コンパイルでコンパイルされていない個所が見やすい、最適化、インライン展開の状況が見やすい。とかでしょうか。デバッグモードの状況なので、当てにならない場合もありますが。 -- 混合モードが表示されてしまうのは、対応するデバッグ情報が無いためです。 例えば、前述のprintfに関しても、VC++のインストール時に対応するソースをインストールしてあれば、混合モードでなく、printf.cのソースが表示されます。 追いかけるたびにprintf.c, scanf.c, …などのウインドウが開いていく方が邪魔な気もします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) neKo_deux ベストアンサー率44% (5541/12319) 2003/12/02 17:00 回答No.1 printf("Hello.\n") などの処理に「ステップイン」した場合、printf関数のソースとデバッグ情報が無いと、混在モードで現在の実行ポイントを表示するしかないと思います。 ブレークポイント、ステップオーバーを利用して、スムーズにステップ実行するしかないのでは? 質問者 お礼 2003/12/02 17:10 ご回答ありがとうございます。 やはりステップオーバーを利用してデバッグを行う方法でしか回避できないですか。 混在モードを表示しないようにできれば、デバッグ効率がよくなりそうなのですが・・・ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A VC++2005で、リリースモードとデバッグモードの2通りをコマンドラインで行いたい。 VC++2005で、リリースモードとデバッグモードの2通りでコンパイルしたいのですが、GUIでなく、コマンドラインでコンパイルしたいです。 オプションで、リリースモードの時のオプションとデバッグモードの時のオプションが知りたいです。 あと作成した、DLLやEXEからこれはデバックモード、リリースモードとわかる方法が知りたいです。 32/64bitの判定は、 dumpbinコマンドで分かりました。 VC Debugモード Visual Stdio .NET 2003 環境のDebugモードについて質問があります。 開発言語は C++です。 今、コマンドライン引数を以下のように設定し、ファイルに保存された 情報を処理するプログラムを作成しています。 test1.exe 0 ./input.txt ↑ [実行ファイル名][検索したい文字][処理したいファイルへのパス] 上のように入力した場合、argcは[3]を返すと思うのですが、Debug モードでいざ実行してみると、値は「4」となっていました。 コマンドライン引数はVCの「プロジェクト」→「**のプロパティ」 →左ウィンドウの「デバッグ」→右ウィンドウの「コマンド引数」に 上のように設定しています。 また、Debugモードでargv[0]を調べたところ、実行ファイルまでのパス が保存されていました。 なぜ、このようになるのでしょうか? あと本題からそれるのですが、ソースの中でVCがDebugモードで動作していることを知る方法はないでしょうか? もし、Debugモードなのかどうかがわかるのであれば、ソースをDebug モード用とReleseモード用とに切り替えられるようにしたいのですが。。。 合わせてお教えください。 windows2000serverの混在モードとネイティブモード アクセス許可についておたずねします。 windows2000serverのアクセス許可には混在モードとネイティブモードがあると思います。ここで質問です。 (1)最初にネイティブモードにしてネットワークを組み、後で混在モードに変更はできますか?またどうやってやるのですか? (2)今現在はどちらのモードかはどこで確認を出来ますか?教えてください。 (3)どちらの方が機能的に良いのですか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム vc++ 関連 ぼくは今vc++2008 を使っています. デバッグなしで実行だとでエラーになるのに デバッグだとエラーにならない というわけのわからないバグで混乱しています. デバッグモードだとエラーが出ないので バグが見つけられなくて困ってます. そういう事ってあるんですか? ちなみにエラーメッセージは Debug Assertion Failed! Program: ...ments\Visual Studio File: c:\program files\microsoft visual studio 9.0\vc\include\list Line: 218 Expression: list iterator not dereferencable です. VC++で作成したDLLのデバッグ VC++6.0で作成したDLLファイルのデバッグ作業でVBでコンパイルした EXEファイルを使うと、例外エラーが発生してしまいます。 EXEファイルにデバッグ情報が書き込まれるのでしょうか? 次からそのEXEファイルを利用すると、やはり例外エラーがおきます。 (それに長い間気づかず、ずっとバグ探しをしてました。) VC++のDLLファイルのデバッグモードはVBのEXEファイルでは利用できないのでしょうか? VC6.0のデバッグで1つ以上のブレイクポイントが VCのサンプルプログラムをデバッグしようとしています。 デバッグ開始を実行すると、exeにデバッグ情報がありません。と表示され、 その後、ひとつ以上のブレイクポイントが設定できませんでした。と表示されます。 プロジェクトの設定でWin32 DEBUGを設定 ビルドメニューのアクティブな構成もWin32 Debug を選択していて、リビルド、コンパイルしています。 別のプロジェクトだと、うまくいくのですが・・・ ブレイクポイントの設定位置も問題ないかと思うのですが、 どなたか、お心当たりございましたら、よろしくお願いします。 メモリの開放を全て行いたいが開放し損ねている VC++6.0 使用 こんにちは。 Win2000環境 VC++6を使用してあるアプリケーションを開発してまして そのアプリ終了時に、確保したメモリを開放しているのですが 「すべてのメモリを開放できませんでした」というような表示がされてしまいます。 (この表示文字自体は、そのアプリの仕様です。エラーチェックしてくれています) 自分ではmallocしたデータは全て開放しているつもりですが どのメモリ(変数)が開放し損ねているのかわからずに困っています。 VCのデバッグモードを使用して処理をたどってみても、場所が特定できません。 mallocしている部分をコメントアウト等して ちょっとづつでも場所を特定できればいいのですが、 諸事情により(プログラムの処理上)それができない形になっています。 皆さんは、メモリを開放させる処理で、どこかメモリを開放し損ねている場合 どのようにその場所を突き止めているのでしょうか? VC++のデバッグモードの何かしらの機能か何かで その場所を表示させるような事なのできないのでしょうか? ちょっとわかりにくい説明ですが、 ご存知の方、どうぞよろしくお願い致します。 Debugモードが選択できません VS2005(VB)、OSはXPでWindowsサービスで動かすアプリを開発中ですが、 デバッグで開始されているサービスにアタッチするため デバッグモードで一旦exeをコンパイルしなくてはいけません。 ところが、なぜか『標準』ツールバーにDebugモードとReleseモードを 選択するコンボが表示されません。 1ヶ月ほど前にハードをかえたのでその際にOSからいれなおした 影響だとは思うのですが・・・ デバッグモードが選択できるようにするにはどこの設定を行えばよいのでしょうか? ご存知のかたよろしくお願いします。 VC++6の「プロセスへアタッチ」について VC++6(MFC無し)で作成したEXEを「プロセスへアタッチ」でデバッグをしたいのですが、通常のデバッグ実行時と同じようにソースを参照しながらのデバッグはできないのでしょうか? 現在、プロセスへアタッチを行うと新たにワークスペースは作成され、ソースがない状態でデバッグ中となってしまいます。 VC++のデバッグ方法 いつもお世話になっています。 今回はVC++6.0でのデバッグについてお聞きしたいです。 デバッグをする際、たとえば if (i > 1) { 処理 } という条件があったとして、環境が整っていないなどの理由で 条件を満たせないけど、処理の確認はしたい時、 デバッグであったらできるのでしょうか? 要するにデバッグのときだけ擬似的?(一時的?)にif文を無視することは できるのでしょうか? ご教授お願いします。 VC++ の設定 VC++ 6.0 を使っています。 ボーランドのコンパイラを長く使っていて VC++のコンパイル時の 設定がよく分からなくて、 URelease のなかで、MBCS , DEBUG などの 設定をしてしまいました。 とりあえず、 Debug 版の設定を MBCS , DEBUG などとして コンパイルできました。予定通り動いています。 Release 版では MBCS , NDEBUG の設定で コンパイルとリンクはできました。 しかし、ハングアップします。 リストコントロールの画面で 項目をクリックするとハングアップします。 デバッグ版ではハングアップしません。 設定、およびソースコードの書き方で ハングアップの原因となりやすい物は何でしょうか? アドバイスをお願いいたします。 VCを通して出しか起動できません フリー版VC++2005でゲームを作成しています。 VCからF5でデバッグ起動すれば動作するのですが、 EXEファイルを直接起動した場合は即、いつもの「問題が発生したため…」 が表示されて止まります。 この様な場合の対処方法を教えてください。 OSはWindowsXpです。irrlicht 1.1というライブラリを使用していますのでプログラムのかなりの部分がブラックボックスです。 よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム VC++6.0 「プロセスへアタッチ」でのデバッグについて VC++6.0(SP3)を使っています。 プロセスにアタッチしてデバッグする方法があります。 ・「ビルド」→「デバッグの開始」→「プロセスへアタッチ」 通常、この方法で現在動作しているプロセスの一覧が表示されるはずなのですが、 全く表示されなくて困っています。 原因、アドバイスなど、何かご存知の方がいればご教授願います。 WinXPでVC++6.0がおかしくなってしまいました。 いつもお世話になっております WinXPでVC++6.0をインストールして使用しているのですが、 98の時と比べてどうも動きが遅かったので、互換モードにして動かしてみました。 その後、以下のような症状がでて使えなくなってしまいました。 ・新規プロジェクトを作ろうとするとフォルダがありませんと言われ先に進めない。 ・既存プロジェクトをメイクしようとするとLINK.EXEの実行エラーで ”アプリケーションを正しく初期化できませんでした”とでてリンクできない 互換モードを解除しても解決せず、VC++をアンインストール後、再度インストールしても直りません。 どこかの設定ファイルがくるってしまったのでしょうか? 心当たりのある方アドバイスお願いいたします。 vc++ scanfの使い方 vc++についてです。 最近vc++について学び始めているのですが使い方がさっぱりわかりません。 C言語は学校の方で習っておりある程度は書けるのですが・・・。 エラーは下記の通りです。 scanfを使って足し算の簡単なプログラムを作ったのですが、 デバッグ無しで実行を押すとデバッグエラーと出てしまいます。 エラー文は画像の通りです。 プログラムは、 #include<stdio.h> int main(){ int a; int b = 2; scanf("%d", a); a += b; printf("%d \n", a); return 0; } です。 テスト感覚で作ったのですが思うようにいかずどうしようかと困っています。 vc++自体が初めてなのでできれば詳しい説明お願いいたします。 デバッグモード 通常起動でネットに接続しようとすると、フリーズしてしまい接続することが出来ません。そのためデバッグモードで起動しネット接続を試したらフリーズすること無く接続することが出来ました。 このような場合接続できない原因を特定することは出来るのでしょうか? 特定することが難しい場合には、このままデバッグモードで起動して使っていきたいと思うのですが、デバッグモードを通常状態として使い続けることに何らかの害があるのか教えていただけないでしょうか。 当方デバッグモードというものをよく理解できていない者です。 デバックウインドウがすぐ閉じる VS2005のC++を使っています。 VC++6.0の時はコンソールアプリをデバッグすれば、何かキーを押さないとデバッグウインドウは閉じられませんでした。 しかし2005のVC++はデバッグすると実行されてすぐにウインドウが閉じてしまい、結果を確認することが出来ません。 何か設定があるのですか? 探してみましたが見つけられませんでした。 VC++6.0と同じようにキーを押さないとウインドウが閉じないようにするにはどうするのでしょうか? XTAR VC8のGradモードが完了しない 現在使用しているリチウムイオン電池の実際に充電できる充電容量を測定するために、 XTAR VC8 Plus https://amzn.asia/d/6UpatMX この充電器を購入しまいた。 Gradモードで10時間程度で充電容量を測定できるとのことでやってみたのですが、”done”と表示されるバッテリーもあれば、”done”と表示されず、充電--->放電を繰り返してしまうものがあります。 10個程度のバッテリーをテストしてみたのですが、殆どがdoneと表示されません。 この充電容量テストモードを正常に測定する方法などありますでしょうか? どうぞ、ご教示の程よろしくお願い致します。 VC6 でのデバッグ時にブレークポイントが設定できない VC6でデバッグしようとしてます。 が、デバッグをスタートするまではブレークポイントがイネーブル状態にできるのですが、Goすると、ディスエーブル状態となり、ブレークポイントをイネーブルにすることも削除することも、また、そのファイル内の別のところにブレークポイントを設定することもできません。 複数のプロジェクトをひとつのワークスペースにしています。 エクセルのプロセスにアタッチしてDLLのデバッグをしたいのですが。 原因として何が考えられるでしょうか? 設定など何かございましたら、ご指南お願いします DQ5 デバッグモード DQ5 デバッグモード ニコニコなどでUpされてるDQ5のデバッグモードはどうやってやるんですか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ご回答ありがとうございます。 やはりステップオーバーを利用してデバッグを行う方法でしか回避できないですか。 混在モードを表示しないようにできれば、デバッグ効率がよくなりそうなのですが・・・