豚吐露@wiki

デバッグ時CString型の文字列を編集したい

最終更新:

ohden

- view
管理者のみ編集可

デバッグ時CString型の文字列を編集したい

VisualC++ 2008

MFC/ATLにおいてCString型の変数は良く使われるが、デバッグ時に直接値を変更できないのがネック。

その場合、ちょっと手間だが、変更したい場所に以下のコードを埋め込む。

  1. CString s;
  2.  :
  3.  :
  4. // debug時に値変更したい場所
  5. char* p = s.GetBuffer();
  6. s.ReleaseBuffer();

で、ReleaseBuffer()の行にbreakpoint設定しといて、breakしたらpの中身を編集。ReleaseBuffer()後に編集した内容がCString sへ反映されている事が確認できる。



更新日: 2012年05月09日 (水) 15時30分57秒

名前:
コメント:

すべてのコメントを見る
記事メニュー
ウィキ募集バナー