Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Macos macquicktime组件调试_Macos_Debugging_Quicktime_Xcode - Fatal编程技术网

Macos macquicktime组件调试

Macos macquicktime组件调试,macos,debugging,quicktime,xcode,Macos,Debugging,Quicktime,Xcode,首先,我是Mac编程的新手。我已经下载并成功地将调试版本编译为32位代码,使用Xcode 4.1。输出是我手动复制到Library/QuickTime文件夹的QuickTime组件。现在我想调试组件,但运气不好。我在代码中启用多个断点,然后使用Product->Debug->attachtoprocess检查Skype中的网络摄像头输出。Skype显示(虚拟)网络摄像头正在运行,但我的断点不起作用。我确信我的函数会被调用,因为它们是将彩色条纹绘制为网络摄像头输出的函数 关于调试共享库的Apple

首先,我是Mac编程的新手。我已经下载并成功地将调试版本编译为32位代码,使用Xcode 4.1。输出是我手动复制到Library/QuickTime文件夹的QuickTime组件。现在我想调试组件,但运气不好。我在代码中启用多个断点,然后使用Product->Debug->attachtoprocess检查Skype中的网络摄像头输出。Skype显示(虚拟)网络摄像头正在运行,但我的断点不起作用。我确信我的函数会被调用,因为它们是将彩色条纹绘制为网络摄像头输出的函数


关于调试共享库的Apple文档不是很好。我的方法是否有根本性的错误,或者我需要先做一些简单的事情?非常感谢您的指导。

如果您要使用Skype等第三方应用程序,最简单的调试方法之一就是通过调试语句或网络套接字

您可以做的是创建一个UDP套接字来发送消息,以及一个客户端应用程序来侦听消息。这将使您能够访问应用程序中的实时信息

您还可以输入UDP listen语句以等待(您的其他测试应用程序)发送参数


我知道这不是传统的调试方式,它可能会导致自身的问题,但如果做得好,在所有其他工具都不足的情况下,可以提供大量有用的调试。

我用于调试QuickTime组件项目的方法是使用NSLog()在每个主要函数的开始和返回部分,格式为ClassName functionName:parameters。。。然后我使用Console(在聚光灯下搜索Console)应用程序查看日志。 这可能不是最简单/最好的方法,但我确实成功地调试并完成了我的组件


编辑:这个问题提供了一些关于NSLog的更有用的信息。您好,您能找到任何调试解决方案吗?您是否能够将MyDummyCamera的输出输入skype?等待回复,谢谢。另外,如果不需要套接字与调试交互,另一种方法是将调试语句打印到文件或系统控制台。每个人都知道日志语句(不过套接字调试是个好主意),但更美妙的是能够像在cocoa应用程序或其他应用程序中通常那样逐行调试代码。有什么想法吗?任何人