c++ - 如何设置条件断点来测试 CString 变量是否为空

标签 c++ visual-studio debugging breakpoints

所以我有这个简单的代码片段:

CString str;
..................
if ( str.IsEmpty() )
   str = spRelease->GetID();

我想在最后一行打一个条件断点来测试str是否为空。 我首先尝试了这个:

str == ""

但是我明白了:

Error overloaded operator not found

然后这个:

str.isEmpty() == 0

得到这个:

Symbol isEMpty() not found

知道如何做到这一点吗?任何解决方法?

谢谢。

最佳答案

你为什么不在最后一行放一个普通的断点呢?您已经知道 str 是空的。如果您想仔细检查您的字符串是否为空,我会改用 ASSERT。

如果你真的必须检查你的字符串,你必须检查你的 CString 中的 m_pszData,所以你的条件看起来像这样:

str.m_pszData[0] == '\0'

关于c++ - 如何设置条件断点来测试 CString 变量是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979424/

相关文章:

c++ - 如何处理 Visual Studio 2008 中的警告 C4100

python - 发生异常后在最旧的堆栈帧中启动 python 调试器

c++ - 如何根据 C++ 标准访问对象表示?

c++ - Getline 和 ifstream?

c++ - Strtok_r() 并移动保存指针

c++ - 在 Visual Studio 的窗口中查看程序输出

c++ - InternetReadFile 因分块响应而失败

visual-studio - 如何将 curl 引号作为直引号粘贴到我的 IDE 中?

java - 为什么我的 NPE 只是在程序运行时偶尔出现?

c# - MonoTouch/MonoDroid 中的 Debug.WriteLine 等价物?