相关疑难解决方法(0)

如何根据对象字符串属性在Xcode中设置条件断点?

我希望能够在调试器到达特定的字符串匹配时使其中断.举个例子,我可能会有这样的事情:

Foo myObj = [self gimmeObj];
Run Code Online (Sandbox Code Playgroud)

myObj可能有一个叫做的属性name.我希望调试器在分配时停止

[myObj.name isEqualToString:@"Bar"];
Run Code Online (Sandbox Code Playgroud)

如何在Xcode中设置条件断点来做到这一点?

debugging xcode breakpoints objective-c

86
推荐指数
3
解决办法
5万
查看次数

在Mac OS X上检测调试器

我试图检测我的进程是否在调试器中运行,而在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它的请求正确停止调试,但这不是我想要实现的.有任何想法吗?

c++ debugging macos reverse-engineering process

4
推荐指数
1
解决办法
2655
查看次数