有没有办法知道什么线程导致堆栈溢出

时间:2014-03-13 15:48:33

标签: multithreading macos xamarin.mac

我遇到了一些堆栈溢出的问题,我不确定堆栈发生的地方,我正在使用xamarin mac开发应用程序,我使用xcode中的仪器工具来检查分配和泄漏,我在应用程序中得到了这个&#39输出。

无法暂停线程0xb06a3000,希望它已经死了

无法暂停线程0xb0725000,希望它已经死了

无法挂起线程0xb0093000,希望它已经死了

无法挂起线程0xb11af000,希望它已经死了

线程完成:#16;

无法挂起线程0xb0115000,希望它已经死了

线程开始:#17;

线程开始:#18;

非托管堆栈溢出:IP:0x210ad5,错误地址:0xb01954d8

无法暂停线程0xb06a3000,希望它已经死了

无法暂停线程0xb0195000,希望它已经死了

无法挂起线程0xb0093000,希望它已经死了

堆栈跟踪

at< 0xffffffff>   at(包装器托管到原生)MonoMac.ObjCRuntime.Messaging.int_objc_msgSend_IntPtr(intptr,intptr,intptr)

在/Users/builder/data/lanes/xamcore-lion-master-3.2/c508e5a1/source/xamcore/src/preprocessed-build中的MonoMac.AppKit.NSApplication.RunModalForWindow(MonoMac.AppKit.NSWindow)[0x00034] /32-bit/monomac/src/AppKit/NSApplication.g.cs:457

在/Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/Controllers/SyncGUIController.cs:72

中的SoundHound.SyncGUIController.ShowSync()[0x00064]

在/Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/Controllers/MainGUIController.cs:2570中的SoundHound.MainGUIController.ReceiveToolStripMenuItemClick()[0x00037]   在SoundUound.AppDelegate.ReceiveToolStripMenuItemClick(MonoMac.Foundation.NSObject)[0x00007] in /Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/AppDelegate.cs:265

at(wrapper dynamic-method)object。[SoundHound.AppDelegate.Void ReceiveToolStripMenuItemClick(MonoMac.Foundation.NSObject)](MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject)

at(wrapper native-to-managed)对象。[SoundHound.AppDelegate.Void ReceiveToolStripMenuItemClick(MonoMac.Foundation.NSObject)](MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject)

at< 0xffffffff>

at(wrapper managed-to-native)MonoMac.AppKit.NSApplication.NSApplicationMain(int,string [])

在/Users/builder/data/lanes/xamcore-lion-master-3.2/c508e5a1/source/xamcore/src/preprocessed-build/32中的MonoMac.AppKit.NSApplication.Main(string [])[0x00041]位/ MONOMAC / SRC /了AppKit / NSApplication.cs:98

在/Users/Norman/Projects/Aquilesss/Trackhunter/Trackhunter/Main.cs:53的SoundHound.MainClass.Main(string [])[0x0007f]中

at(wrapper runtime-invoke).runtime_invoke_void_object(object,intptr,intptr,intptr)

原生堆栈跟踪:

来自gdb的调试信息:

^ d

^ d

退出

^ d

........

并且这种情况持续了好几次,我不知道该做什么有什么想法???

0 个答案:

没有答案