我希望能够在调试器到达特定的字符串匹配时使其中断.举个例子,我可能会有这样的事情:
Foo myObj = [self gimmeObj];
Run Code Online (Sandbox Code Playgroud)
myObj可能有一个叫做的属性name.我希望调试器在分配时停止
[myObj.name isEqualToString:@"Bar"];
Run Code Online (Sandbox Code Playgroud)
如何在Xcode中设置条件断点来做到这一点?
我试图检测我的进程是否在调试器中运行,而在Windows中有许多解决方案,在Linux中我使用:
ptrace(PTRACE_ME,0,0,0)
Run Code Online (Sandbox Code Playgroud)
并检查其返回值,我没有设法在Mac OS X上执行相同的基本检查.我试图使用
ptrace(PT_TRACE_ME,0,0,0)
Run Code Online (Sandbox Code Playgroud)
调用但它总是返回0,即使在gdb下运行.
如果我更改了PT_DENY_ATTACH它的请求正确停止调试,但这不是我想要实现的.有任何想法吗?