我只是想从Java虚拟机线程中获取所有转储,以查看哪些线程锁定了哪些线程以及哪些线程正在等待解锁某些资源。描述了类似的东西here.我试图终止Zygote进程但没有结果。 最佳答案 最简单的方法是使用DDMS,或Eclipse中的ADT插件。参见http://developer.android.com/tools/debugging/ddms.html基本说明。简而言之,进入DeviceView,选择您感兴趣的应用程序,确保线程更新已启用,然后切换到ThreadsView。您将获得该进程中实时更新的线程列表。双击线程将抓取当前堆栈状
我正在使用一些共享的开发一个android的应用程序我编写并使用ndk-r5b编译的库。该应用程序有效,y和对库的调用也有效,但我检测到一些错误,段错误,我需要调试它,但是,我不知道如何调试来自android的native代码,我不知道我是否可以生成核心转储,与在Linux中一样,用于调试我的库。有什么想法吗? 最佳答案 ndk附带了ndk-gdb,据说可以让您调试native应用程序。另外,如果你下载了整个andriod开源项目,他们也有一些用于调试的gdb版本。查看ndk的docs/文件夹以了解如何使用它。本教程也可能有帮助:h
这与这个问题有关:java.lang.OutOfMemoryErroratandroid.graphics.BitmapFactory.nativeDecodeAsset(NativeMethod)我创建了有问题的转储文件,它提供了以下信息:Oneinstanceof"byte[]"loadedby""occupies1,10,59,216(51.02%)bytes.Thememoryisaccumulatedinoneinstanceof"byte[]"loadedby"".Keywordsbyte[]那么现在可以做什么呢?如何清除问题?我的list_objects[context]
正如我所注意到的,logcat总是返回34行崩溃日志,如下所示:4cf7c700401c00004cf7c70448463ff04cf7c70844d11f7c4cf7c70cafd0cd894cf7c710000000004cf7c71482ab29dclibmyproject.so4cf7c718000000004cf7c71c4cf7c73c4cf7c720836c44f0libmyproject.so4cf7c72482f3a414libmyproject.so4cf7c7284cf7c7684cf7c72c0000008d4cf7c730007ea0a8[heap]4cf7c
我正在“玩”C++中的虚拟继承,我想知道一个类对象是如何布局的。我有这三个类:classA{private:inta;public:A(){this->a=47;}virtualvoidsetInt(intx){this->a=x;}virtualintgetInt(){returnthis->a;}~A(){this->a=0;}};classB{private:intb;public:B(){b=48;}virtualvoidsetInt(intx){this->b=x;}virtualintgetInt(){returnthis->b;}~B(){b=0;}};classC:pu
我有几个关于核心转储的问题。我在Windows上有gdb,使用的是Cygwin。核心转储文件的位置是什么?它是一个.exe.stackdump文件吗?(这是崩溃后唯一生成的文件)我在其他论坛上看到核心转储文件名为“core”。但是我没有看到任何名为“core”的文件。打开和理解核心转储文件的命令是什么? 最佳答案 您需要通过包含来配置Cygwin以生成核心转储error_start=x:\path\to\dumper.exe在您的CYGWIN环境变量中(有关详细信息,请参阅“dumper”部分中的here)。如果您不这样做,您将只会
每当我的代码生成结构化异常时,我都会使用以下代码创建一个小型转储文件:voidCreateMiniDump(EXCEPTION_POINTERS*pep){//OpenthefiletypedefBOOL(*PDUMPFN)(HANDLEhProcess,DWORDProcessId,HANDLEhFile,MINIDUMP_TYPEDumpType,PMINIDUMP_EXCEPTION_INFORMATIONExceptionParam,PMINIDUMP_USER_STREAM_INFORMATIONUserStreamParam,PMINIDUMP_CALLBACK_INFOR
最近我在我的WindowsServer2012中收到以下错误日志。一些后果,例如网站出现故障,浏览器中出现503错误。我catch了操作系统的更新,我一直在寻找这个问题,这让我可以做一些选择,比如:删除net.tcp、net.pipe、net.msmq和msmq.formatname绑定(bind)安装KB2640103修补程序,需要咨询Microsoft支持客户。我不是WindowsServer方面的专家,但想了解情况并收到更多评论。应用程序日志LogName:ApplicationSource:ApplicationErrorEventId:1000Faultingapplicat
在我的应用程序中,每当我的应用程序崩溃时,我都会使用MiniDumpWriteDump函数(请参阅dbghelp.dll)写入故障转储文件。我还使用一个符号服务器来存储我所有的可执行文件和pdb文件,这样每当客户向我发送故障转储文件时,调试器就会自动选取正确版本的可执行文件和调试信息。我还将WindowsDLL(ntdll.dll、kernel32.dll等)及其调试信息存储在符号服务器中(使用SymChk)。调试信息取自微软的公共(public)符号服务器。大多数情况下这是完美的,除了以下情况:客户在其中一个WindowsDLL中崩溃并且客户使用了我没有放入符号服务器的DLL这是因为
我正在编写的驱动程序启动时出现可爱的蓝屏死机(STOP:0x0000007E),我想加载内存转储以供分析。然而,它并没有被倾倒在任何地方。启动和恢复设置中的所有设置都正确,但我没有得到转储文件,事件日志中也没有任何内容表明发生了转储。看起来甚至没有发生转储...我知道导致它的确切代码行(对IoAttachDevice()的调用),但不确定原因,并且想查看DbgPrint输出到看看它到底在哪里失败了。在设置转储功能之前,Windows可能会崩溃吗?如果是这样,当发生故障时我如何获取机器的状态?更新:其他可能有用的信息:我在Linux主机上通过VirtualBox运行WindowsXP。