假设我有这个功能:
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'
这些方法都不能令人满意。我们应该更好地访问标准库的无处不在的功能。
关于visual-studio - 如何使用std::string创建条件断点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1740858/