草庐IT

MALLOC_TRACE

全部标签

ios - 如何判断 malloc 是否在 iOS 上 swift 失败?

如何快速检测malloc是否失败?最终目标是简单地分配所需的空间量,如果ios不能分配它,优雅地向用户报告(而不是被终止)。当我尝试下面的代码时,指针永远不会为nil,并且errno始终为0。letpointer:UnsafeMutableRawPointer?=malloc(fileSize)print("errno=\(errno)")if(pointer==nil){print("Mallocfailed")} 最佳答案 你为什么要在Swift中使用malloc?letpointer=UnsafeMutablePointer.

ios - 如何在 iOS 或 OS X 下使用 Swift 的 Activity Trace

我想弄清楚如何在iOS和OSX下使用Swift的事件跟踪。有没有人设法做到这一点,如果是的话,你能提供有关SwiftAPI是什么以及在哪里可以找到文档的详细信息。谢谢 最佳答案 请引用以下链接。https://www.objc.io/issues/19-debugging/activity-tracing/有人提到“如果你现在想在Swift项目中使用它,你必须围绕它创建一个Objective-C包装器,并使用桥接头使这个API在Swift中可访问。” 关于ios-如何在iOS或OSX下使

ios - Swift - 如何使用 malloc?

我正在尝试将Objective-C应用程序转换为Swift,但我不知道如何实现malloc。是否可以在Swift中使用它?谢谢 最佳答案 当您使用Swift中的ObjC或C时,您需要实现一个桥接header。然后,您的桥接header导出的函数将在您的Swift应用程序/模块中可用。参见here,概述。如果你只是需要在C端“调用一些代码”,那么从C导出的函数基本上只是Swift的包装器。但是,如果您需要与从这些函数返回的数据进行交互——尤其是malloc而非简单原语——Swift有许多C相关类型可供您使用(详情请参见here)。此外

ios - 如何读取 Xcode 6.1 Instruments .trace 文件?

我一直在尝试读取一个.trace文件,该文件是我使用自定义工具模板生成的(工具:Automator,分配,泄漏)使用Instruments.我在这个stackoverflowanswer中找到的最佳帮助.基本上是author创建了自定义Objective-C程序(Traced)以读取特定类型的Apples.trace文件(工具:OpenGLES驱动程序).他的回答是针对XCode4.6的。代码仍然适用于XCode6.1,但跟踪文件似乎略有变化。您必须在.trace包中找到*.run.zip文件并将其解压缩。在提取的文件夹中,您现在必须找到*.run文件。.trace包中有多个*.run

iOS Swift malloc 错误

我想在iOS上实时录制音频,分析原始音频数据并保存部分录制数据。我正在使用以下代码记录数据:https://gist.github.com/hotpaw2/ba815fc23b5d642705f2b1dedfaf0107现在,我的数据保存在一个Float数组中,我想将它保存到一个音频文件中。我试着用这段代码来做:letfileMgr=FileManager.defaultletdirPaths=fileMgr.urls(for:.documentDirectory,in:.userDomainMask)letrecordSettings=[AVEncoderAudioQualityKe

swift - 生成巨大随机数时出现 malloc 错误

我想获取一个从0到一个巨大数字(2^31)的随机元素。我尝试从这样的Range创建一个Array(这样我就可以使用Swift的Array.randomElement),如上所示here:让myArray:[Int64]=[Int64](0...4294967292)哪个编译,但崩溃:MyPoject(1569,0x100cc2f40)malloc:can'tallocateregionmach_vm_map(size=34359738368)failed(errorcode=3)MyProject(1569,0x100cc2f40)malloc:setabreakpointinmall

c - 在 Swift 中释放 C-malloc() 的内存?

我正在使用Swift编译器的桥接header功能来调用使用malloc()分配内存的C函数。然后它返回指向该内存的指针。函数原型(prototype)是这样的:char*the_function(constchar*);在Swift中,我是这样使用它的:varret=the_function(("something"asNSString).UTF8String)letval=String.fromCString(ret)!请原谅我对Swift的无知,但通常在C中,如果the_function()是malloc内存并返回它,其他人需要在某个时候释放它。这是由Swift以某种方式处理的,还

java - 线程退出并出现未捕获的异常 : NO stack trace

我的应用程序导致某处强制关闭,但我的LogCat中没有使用通常的(并且非常有用的)堆栈跟踪获得致命异常,我只收到以下4行:06-2707:08:54.546:D/dalvikvm(14351):GC_FOR_MALLOCfreed9923objects/657416bytesin21ms06-2707:08:54.769:W/dalvikvm(14351):threadid=20:threadexitingwithuncaughtexception(group=0x4001d7f0)06-2707:08:54.796:W/dalvikvm(14351):threadid=21:thre

python - 尝试在 PyCharm (Python 3.6) 中调试时,模块 'trace' 没有属性 'modname'

我从official"pkg"bundle安装了Python3.6rc1适用于Mac操作系统。现在,每次我在PyCharm中使用“调试”运行配置(不依赖于特定脚本)时,我都会得到一个巨大的堆栈跟踪,其中包含以下错误消息(连续多次抛出):Traceback(mostrecentcalllast):File"/Applications/PyCharm.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_signature.py",line88,increate_signaturefilename,modulename,funcname=self

python - 如何在不停止 python 程序和编辑代码的情况下禁用 pdb.set_trace()

我怀疑我的一个循环有问题,所以我用pdb.set_trace()设置了一个断点importpdbforiinrange(100):print("a")pdb.set_trace()print("b")在这个循环中检查了几次变量之后,我决定继续这个编程,不再中断。所以我尝试使用b命令获取中断号,但没有列出任何中断。我猜这行代码没有设置断点。但是如何在不停止程序和更改代码的情况下摆脱这个“断点”? 最佳答案 据我所知,您无法绕过set_trace,但您可以中和它,一旦调试器停止,键入:pdb.set_trace=lambda:1然后继续