1

我有一块在我的面前,通过URL和东西一长串迭代是哪里错了代码时,这些网址包括特定类型的文件。我不想看到每一次迭代,所以我设置了一个条件断点。为什么我的断点条件不被时在Visual Studio中得到满足我的断点条件满足?

麻烦的是,我不是一个C++程序员,所以我稍微有鱼身边工作,如何做我想要什么,我可能会做一些显然是错误的。因此

我目前的状况是:

(strstr(url, "xlsx") == 0x00000000) 

这应该意味着每一次的网址(这是一个Unicode字符*)不包含文字“XLSX”会的strstr返回一个空指针应该匹配条件,据我了解。其实我是想用另一种方式圆在长期内,但只有一对夫妇的“XLSX”的网址,我要检查它正在我这样说了现在。

嗯,我的条件没有被满足,或者至少断点不被触发。

假设我是做错了什么我复制相同的值作为一个表表达式和之前设置就行了无条件断点。结果是这样的,因为我过去一步我coinditional断点:

Name         | Value 
================================================ 
(strstr(url, "xlsx") == 0x00000000) | true 

因此很明显,作为观察窗口而言,但不会触发条件断点我的病情可真远。

为了进一步试验我尝试过所以这是翻转的条件

(strstr(url, "xlsx") != 0x00000000) 

至于条件断点而言,这也是假的,这似乎有点滑稽,因为这将意味着它既不等于也不等于空指针值。

这是空值在C++中一些不寻常的财产?有什么真的很明显我丢失或导致我完全错过这一个船上的语言的一些怪癖?

回答

1

如果您的网址是Unicode字符串,你有没有尝试过使用wcsstr?

+0

不,我还没有在所有 - 我说的不是C++程序员,所以虽然我已经在我手上了一个相当不错的各种语言,我可以按照代码通过我真的不知道该库。现在我来试一下,但结果似乎是一样的。 – glenatron 2009-10-28 16:10:18