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

Adr*_*ian 1 c++ debugging breakpoints visual-studio

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

CString str;
..................
if ( str.IsEmpty() )
   str = spRelease->GetID();
Run Code Online (Sandbox Code Playgroud)

我想在最后一行放置一个条件断点来测试str是否为空.我先试了一下:

str == ""
Run Code Online (Sandbox Code Playgroud)

但我明白了:

Error overloaded operator not found
Run Code Online (Sandbox Code Playgroud)

然后这个:

str.isEmpty() == 0
Run Code Online (Sandbox Code Playgroud)

得到这个:

Symbol isEMpty() not found
Run Code Online (Sandbox Code Playgroud)

有什么想法可以做到这一点?任何解决方法?

谢谢.

due*_*l0r 5

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

如果你真的需要检查你的字符串,你必须检查m_pszData你的CString,所以你的条件是这样的:

str.m_pszData[0] == '\0'
Run Code Online (Sandbox Code Playgroud)