お世話になります。
今、VC++でATLのCOMプログラムをしていますが、
デバッグ方法がわかりません。コンパイルして、実行は、.htmファイルを開くため、C言語などのようにprintf()などで値を見たり、デバッガなどが起動してもブレイクポイントが?になります。
そこで少し調べたところ、MSDNに記載されていました。
http://msdn2.microsoft.com/ja-jp/library/ya4xb00 …
Visual StudioでのCOMコンポーネントのデバッグ設定方法についてです。
の手順3.eのCOMコンポーネントノードとはどれをさすのでしょうか?
COM+アプリケーションふぉるだを開くと
COM+ Explorer
COM+ QC Dead LetterQueue Listener
COM+ Utilities
などがあります。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>DebugBreak()は、ブレイクポイントと同様だったような気がします。
強制的に例外を起こして実行中のプログラムを止める為、アドレスが確定しており、?にはならなくなります。
>ATLプロジェクトをビルドして実行すると、InternetExplorerが立ち>上げりますが結果とは関係のないデフォルトのHPにリンクしています。
これはアプリケーション固有の仕様でしょうか?
COMなので、他のアプリケーションから利用されると思いますが、ダミーのプロジェクトを作って、そこからタイプライブラリを使って読み込めば静的にリンクするのではないのでしたっけ?
もし動的にリンクしていれば、COMコンポーネントプロジェクトのプロパティのデバッグ欄に、実行するメインのアプリケーションを記述していますか?
>printf()などの出力関数を挿入してその値などを見たい場合や、
ファイルにログを吐き出すのではダメなのですか?
>ある関数の返り値がエラーの場合のエラー処理などの関数など
>教えていただけたら、大変助かります。
関数により、処理により、プロジェクトの方針により、エラー時の対応は変わってきますので、具体的でないと回答はしにくいと思います。
ありがとうござます。
メッセージの出力方法わかりました。
また、コントロールの出力を.htmファイルで確認することでOKのようです。
ありがとうございました。
No.1
- 回答日時:
COMはやったことないのですが、以前DLLをデバッグする際、デバッグしたい箇所にDebugBreak()という関数呼び出しを挿入し、実行時に故意に例外を起こさせて[再試行]ボタン押下後、Shift+F11 を数回押下して、DebugBreak()を書いた位置まで辿り着いてました。
この時にはブレイクポイントもはれましたよ。この方法は使えないでしょうか?
この回答への補足
DebugBreak()は、ブレイクポイントと同様だったような気がします。
ATLプロジェクトをビルドして実行すると、InternetExplorerが立ち上げりますが結果とは関係のないデフォルトのHPにリンクしています。
printf()などの出力関数を挿入してその値などを見たい場合や、
ある関数の返り値がエラーの場合のエラー処理などの関数など
教えていただけたら、大変助かります。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- WordPress(ワードプレス) ワードプレスのパーマリンク設定について 1 2023/02/11 19:08
- サーバー サクラサーバーでSPFレコードに追加ドメインを行いたいのですが・・。 1 2023/06/15 12:08
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- 中古パソコン メモリの限界 4 2023/01/18 17:04
- 地理学 何故ジャパニーズではなくインディアン(インド人)だったの? 3 2022/12/14 09:29
- CPU・メモリ・マザーボード マザーボードのオーディオチップの名前が分かりません 1 2022/05/12 11:33
- Microsoft ASP Windows10エンタープライズ版をインストールしたらアプリが使えなくなった 3 2023/03/07 11:08
- Windows 10 ユーザーフォルダの保存先をDドライブに変更しましたが、元の設定に戻すことが出来ません。 2 2022/09/18 10:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLL参照時に指定されたモジュー...
-
ブレークポイントは現在の設定...
-
VC6 でのデバッグ時にブレーク...
-
visual studio 2008 のデバッグ...
-
VC6.0のデバッグで1つ以上のブ...
-
SQLserverからのデータ取得
-
VC++6の「プロセスへアタッチ」...
-
VBでブックマークを保存する方...
-
VBGファイルって?
-
ソリューションって何ですか
-
eclipseでデバックするとエラー...
-
VB6 ClassにてEnum(列挙型)の...
-
VC++でDeugモードOKで、Release...
-
ビルド時のエラー(書き込みで...
-
Eclipseのデバッグ時にブレーク...
-
vbpが開けない!!
-
プログラムへの画像埋め込み(?
-
C# リソースに埋め込んだ.exeフ...
-
python エラー
-
エクセルのエラーメッセージ「4...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
eclipseでプログラムが実行でき...
-
visual studio2019でデバッグが...
-
eclipseでデバックするとエラー...
-
デバッガでステップ実行してい...
-
Visual studio2017で、2回目の...
-
C言語での開発でエラーが出て困...
-
DLL参照時に指定されたモジュー...
-
Eclipseのブレークポイントが○...
-
VB.netを実行するとデバック プ...
-
visual studio 2008 のデバッグ...
-
ソリューションをまたがるデバ...
-
Visual Studio 2017 ビルドする...
-
Release版のexeが動きません
-
Visual C#で、usingが出来ない...
-
vb ver6 でformat文やTrim文の...
-
ブレークポイントは現在の設定...
-
VB6.0を使用しています
-
visual studio 2019 についての...
-
Visual Studio 2008 SP1について
おすすめ情報