[解決済み] std::stringで条件付きブレークポイントを作成する方法
2023-03-23 09:29:09
質問
このような関数があるとします。
std::string Func1(std::string myString)
{
//do some string processing
std::string newString = Func2(myString)
return newString;
}
のときに条件分岐を設定するにはどうしたらよいでしょうか?
newString
が特定の値を持つ場合、どのように条件分岐を設定しますか? (ソースを変更せずに)
条件設定
newString == "my value"
はうまくいきませんでした。ブレークポイントはエラー "オーバーロードされた演算子が見つかりません" で無効になってしまいました。
どのように解決するのですか?
いくつかの検索では、これを実行する方法を見つけることができませんでした。 推奨される代替案は、コード内にテストを配置し、標準のブレーク ポイントを追加することです。
if (myStr == "xyz")
{
// Set breakpoint here
}
あるいは、個々の文字の比較からテストを構築することもできます。 文字列の個々の文字を見ることさえ、少し厄介です。Visual Studio 2005 では、次のようにメンバー変数を掘り下げていく必要がありました。
myStr._Bx._Buf[0] == 'x' && myStr._Bx._Buf[1] == 'y' && myStr._Bx._Buf[2] == 'z'
これらのアプローチのどちらも、あまり満足のいくものではありません。 私たちは、標準ライブラリのユビキタスな機能によりよくアクセスする必要があります。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] Visual Studioの編集ウィンドウを分割する
-
[解決済み] Eclipseで条件付きブレークポイントを使用するには?
-
[解決済み] Visual Studio 2010でテキストカーソル/キャレットを変更する
-
[解決済み] Windows 10でVisual Studio 2015をインストールする際、"A Setup Package is either missing or damaged "エラーが発生する。
-
[解決済み] MSB3073 がコード 1 で終了した
-
[解決済み] char* x が "hello" という文字列を指しているとき、gdb でどのように条件付きブレークポイントを設定しますか?
-
[解決済み] Visual Studioでデバッグを行う際、特定の環境変数を設定するにはどうすればよいですか?
-
[解決済み] ChromeでコードからJavaScriptのブレークポイントを設定する方法は?
-
[解決済み】Visual Studioでファイル名を検索する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual Studioの編集ウィンドウを分割する
-
[解決済み] Microsoft Visual Studio 2015 Shell (Minimum) インストール時のフェイタルエラーについて
-
[解決済み] エラーメッセージ "制約契約名に一致するエクスポートが見つかりませんでした。"
-
[解決済み] ルナスエラー。パスワードが取得できません
-
[解決済み] Xamarin Build Hostが見つからない
-
[解決済み] 例外が発生しました。これは、Visual Studio 2013の拡張機能が原因である可能性があります。
-
[解決済み] Visual Studioでデバッグを行う際、特定の環境変数を設定するにはどうすればよいですか?
-
[解決済み] "Entire Solution "の検索が効かなくなる。
-
[解決済み】NuGetパッケージが見つからない
-
[解決済み】Visual Studioはタブを4つのスペースに置き換えますか?