Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Cocoa 在发布模式下捕获NSLog_Cocoa_Macos_Nslog - Fatal编程技术网

Cocoa 在发布模式下捕获NSLog

Cocoa 在发布模式下捕获NSLog,cocoa,macos,nslog,Cocoa,Macos,Nslog,我的应用程序在发布和调试模式下运行良好,如果我通过XCode运行, 但如果我双击应用程序,它会在同一个地方崩溃,但我无法继续, 如果我在XCode环境之外运行我的应用程序,或者任何其他用于分析崩溃的指针,是否有任何方法可以捕获NSLog 亲切的问候 Rohan,苹果调试器GDB 只需启动终端并键入: gdb -q path-to-your-application 加载后,按r启动应用程序 希望这有助于将NSLog输出发送到stdout,stdout将发送到控制台,用于从Finder启动的应用程


我的应用程序在发布和调试模式下运行良好,如果我通过XCode运行, 但如果我双击应用程序,它会在同一个地方崩溃,但我无法继续, 如果我在XCode环境之外运行我的应用程序,或者任何其他用于分析崩溃的指针,是否有任何方法可以捕获NSLog

亲切的问候

Rohan,苹果调试器GDB

只需启动终端并键入:

gdb -q path-to-your-application
加载后,按r启动应用程序


希望这有助于将NSLog输出发送到stdout,stdout将发送到控制台,用于从Finder启动的应用程序。换句话说,在Console.app中查看。

您可以使用对自己函数的调用来替换对
NSLog()
的调用,该函数将输出写入您指定的位置,还可以选择调用
NSLog()
将输出转储到控制台。

NSLog发送到stderr。如果stdout保存在console.app中,那就太可怕了;-)