首先,我是Mac编程的新手。我已经下载了macam project并使用Xcode 4.1成功地将调试版本编译为32位代码。输出是我手动复制到Library / QuickTime文件夹的QuickTime组件。现在我想调试组件但没有运气。我在代码中启用了多个断点,然后使用Product-> Debug-> Attach to Process来检查Skype中的网络摄像头输出。 Skype显示(虚拟)网络摄像头正在运行但我的断点不起作用。我确信我的函数被调用,因为它们是绘制颜色条纹作为网络摄像头输出。
关于调试共享库的Apple文档不是很好。我的方法是否存在根本性的错误,或者我需要先做一些简单的事情?非常感谢任何指导。
答案 0 :(得分:2)
我用于调试我的QuickTime组件项目的方法是在开始时使用NSLog()并以ClassName functionName:parameters ...格式返回每个主要函数...然后我使用Console(在聚光灯下搜索控制台)应用程序查看日志。 这可能不是最简单/最好的方法,但我确实成功调试并完成了我的组件。
编辑:此问题提供了一些有关NSLog How to print out the method name and line number and conditionally disable NSLog?
的更多有用信息答案 1 :(得分:1)
如果您要使用像Skype这样的第三方应用程序,最简单的调试方法之一就是通过调试语句或网络套接字。
您可以做的是创建一个UDP套接字来发送消息,以及一个客户端应用程序来监听它们。这将使您能够从您的应用程序访问实时信息......
您还可以输入UDP侦听语句等待(您的其他测试应用程序)发送参数。
我知道这不是传统的调试方式,它可能会导致自身的问题,但如果操作得当,可以在所有其他工具不足时提供大量有用的调试。