Ios XCode中宏上的符号断点

Ios XCode中宏上的符号断点,ios,objective-c,xcode,debugging,lldb,Ios,Objective C,Xcode,Debugging,Lldb,我在应用程序中使用cocoalamberjack() 它有两个不同的日志宏,例如: DDLogInfo DDLogVerbose DDLogWarn 多尔杰罗 这些被定义为宏。我想创建一个符号断点,它将在所有DDLogError上中断。我该怎么做呢?简而言之,你不需要。宏是预编译器指令。当程序编译并运行时,宏就消失了 符号断点在特定实例方法和函数调用上中断 您所能做的最好的事情就是创建一个伪方法,并编辑DDLogError宏的定义以调用该方法。然后您可以在该方法上设置断点(符号或实际值)。简而言

我在应用程序中使用cocoalamberjack()

它有两个不同的日志宏,例如:
DDLogInfo
DDLogVerbose
DDLogWarn
多尔杰罗


这些被定义为宏。我想创建一个符号断点,它将在所有DDLogError上中断。我该怎么做呢?

简而言之,你不需要。宏是预编译器指令。当程序编译并运行时,宏就消失了

符号断点在特定实例方法和函数调用上中断


您所能做的最好的事情就是创建一个伪方法,并编辑DDLogError宏的定义以调用该方法。然后您可以在该方法上设置断点(符号或实际值)。

简而言之,您不需要。宏是预编译器指令。当程序编译并运行时,宏就消失了

符号断点在特定实例方法和函数调用上中断


您所能做的最好的事情就是创建一个伪方法,并编辑DDLogError宏的定义以调用该方法。然后您可以在该方法上设置断点(符号或实际值)。

简而言之,您不需要。宏是预编译器指令。当程序编译并运行时,宏就消失了

符号断点在特定实例方法和函数调用上中断


您所能做的最好的事情就是创建一个伪方法,并编辑DDLogError宏的定义以调用该方法。然后您可以在该方法上设置断点(符号或实际值)。

简而言之,您不需要。宏是预编译器指令。当程序编译并运行时,宏就消失了

符号断点在特定实例方法和函数调用上中断

您所能做的最好的事情就是创建一个伪方法,并编辑DDLogError宏的定义以调用该方法。然后您可以在该方法上设置一个断点(符号或实际值)。

lldb有一个“源正则表达式断点”,这可能会有所帮助。它将在源文件的文本中搜索某些模式,如果模式匹配,则在该源行上设置一个断点。你说:

(lldb) break set -p "DDLog"
这可能对您不太方便,因为没有参数,它只在当前源文件中显示,您可以指定任意数量的文件,如:

(lldb) break set -p "DDLog" -f foo.c -f bar.c
但目前还没有办法说“所有源文件”,所以您可能会厌倦键入所有文件。但是,如果您只需要在几个文件中设置这些宏断点,这可能会很方便。

lldb有一个“源正则表达式断点”,这可能会有所帮助。它将在源文件的文本中搜索某些模式,如果模式匹配,则在该源行上设置一个断点。你说:

(lldb) break set -p "DDLog"
这可能对您不太方便,因为没有参数,它只在当前源文件中显示,您可以指定任意数量的文件,如:

(lldb) break set -p "DDLog" -f foo.c -f bar.c
但目前还没有办法说“所有源文件”,所以您可能会厌倦键入所有文件。但是,如果您只需要在几个文件中设置这些宏断点,这可能会很方便。

lldb有一个“源正则表达式断点”,这可能会有所帮助。它将在源文件的文本中搜索某些模式,如果模式匹配,则在该源行上设置一个断点。你说:

(lldb) break set -p "DDLog"
这可能对您不太方便,因为没有参数,它只在当前源文件中显示,您可以指定任意数量的文件,如:

(lldb) break set -p "DDLog" -f foo.c -f bar.c
但目前还没有办法说“所有源文件”,所以您可能会厌倦键入所有文件。但是,如果您只需要在几个文件中设置这些宏断点,这可能会很方便。

lldb有一个“源正则表达式断点”,这可能会有所帮助。它将在源文件的文本中搜索某些模式,如果模式匹配,则在该源行上设置一个断点。你说:

(lldb) break set -p "DDLog"
这可能对您不太方便,因为没有参数,它只在当前源文件中显示,您可以指定任意数量的文件,如:

(lldb) break set -p "DDLog" -f foo.c -f bar.c

但目前还没有办法说“所有源文件”,所以您可能会厌倦键入所有文件。但是,如果您只需要在几个文件中设置这些宏断点,这可能会很方便。

简单:您可以在代码中的每个DDLogError实例上设置断点。或者用调用替换宏(可能是暂时的)。(这是标准的C宏内容,在开始使用Objective-C之前应该知道。)简单:在代码中的每个DDLogError实例上设置断点。或者用调用替换宏(可能是暂时的)。(这是标准的C宏内容,在开始使用Objective-C之前应该知道。)简单:在代码中的每个DDLogError实例上设置断点。或者用调用替换宏(可能是暂时的)。(这是标准的C宏内容,在开始使用Objective-C之前应该知道。)简单:在代码中的每个DDLogError实例上设置断点。或者用调用替换宏(可能是暂时的)。(这是标准的C宏,在开始使用Objective-C之前您应该知道)。谢谢,我想我现在在这方面运气不好。除非我按照你的建议去做。谢谢,我想我现在在这件事上运气不好。除非我按照你的建议去做。谢谢,我想我现在在这件事上运气不好。除非我按照你的建议去做。谢谢,我想我现在在这件事上运气不好。除非我按照你的建议去做。