Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode LLDB:如何基于此指针设置条件断点? 我有一个C++应用程序,我正在尝试使用LLDB在XCODE下调试它。我希望在成员函数中停止,但仅当this指针与特定实例匹配时停止_Xcode_Debugging_Breakpoints_Lldb_Conditional Breakpoint - Fatal编程技术网

Xcode LLDB:如何基于此指针设置条件断点? 我有一个C++应用程序,我正在尝试使用LLDB在XCODE下调试它。我希望在成员函数中停止,但仅当this指针与特定实例匹配时停止

Xcode LLDB:如何基于此指针设置条件断点? 我有一个C++应用程序,我正在尝试使用LLDB在XCODE下调试它。我希望在成员函数中停止,但仅当this指针与特定实例匹配时停止,xcode,debugging,breakpoints,lldb,conditional-breakpoint,Xcode,Debugging,Breakpoints,Lldb,Conditional Breakpoint,我已尝试使用以下表达式在断点中设置条件: this == 0x12345 但我反复出现以下错误: error: invalid use of 'this' outside of a nonstatic member function error: 1 errors parsing expression 当在该断点处暂停时,我也无法在调试器控制台中输入上述表达式 我做错了什么?最有可能的问题是这件事。对于Objective-C,等价物是self 因此,可通过以下方式轻松设置条件: self =

我已尝试使用以下表达式在断点中设置条件:

this == 0x12345
但我反复出现以下错误:

error: invalid use of 'this' outside of a nonstatic member function
error: 1 errors parsing expression
当在该断点处暂停时,我也无法在调试器控制台中输入上述表达式


我做错了什么?

最有可能的问题是
这件事。对于Objective-C,等价物是
self

因此,可通过以下方式轻松设置条件:

self == 0x12345
以下是调试器成功停止的示例:


最有可能的问题在于
。对于Objective-C,等价物是
self

因此,可通过以下方式轻松设置条件:

self == 0x12345
以下是调试器成功停止的示例:


您是否使用任何优化标志编译应用程序?或者,如果您使用的是Cmake,您的生成类型是否为“带调试信息的发布”?@Dan这是一个调试生成,所有优化标志都已关闭,我们正在生成调试符号。您是否使用任何优化标志编译应用程序?或者,如果您使用的是Cmake,您的构建类型是否为“带调试信息的发布”?@Dan这是一个调试构建,所有优化标志都已关闭,我们正在生成调试符号。感谢您的回答,但是
self
是不同的语言构造。如上所述,在您的示例中使用
this
而不是
self
是行不通的。(注意,我在这里调试C++结构,所以代码< >代码>在代码调试上下文中不存在。)感谢答案,然而<代码> < <代码> >代码>自我>代码>是不同的语言构造。如上所述,在您的示例中使用
this
而不是
self
是行不通的。(注意我正在调试C++结构,所以在调试上下文中不存在代码>