addr2line相关内容

如何在 Android 中使用 addr2line

我被我的应用程序困住了,因为我无法调试,因为它是一个多线程的应用程序并且因错误 SIGSEGV 而崩溃.我从 LogCat 获得了很多信息,它为我提供了本地库中的地址.如果我可以将这些地址转换为我的代码,那将会很有帮助. 有人知道如何使用 android-ndk 提供的 addr2line 吗? 解决方案 假设 logcat 向您显示以下崩溃日志(来自我的一个项目): I/DEBU ..

如何在Linux中使用addr2line命令?

我试图在Unix中使用addr2line命令,但是每次它给出与??:0相同的输出.我给命令为addr2line -e a.out 0x4005BDC.我使用valgrind工具运行此a.out可执行文件时发现了此地址,以查找内存泄漏.我还使用-g选项编译了源代码. 解决方案 您也可以使用gdb代替addr2line来检查内存地址.将可执行文件加载到gdb中,并打印存储在该地址中的符号名称. ..
发布时间:2020-05-01 08:05:06 服务器开发

glibc函数检索当前的可执行文件名称?

我想知道是否有可以从gcc / g ++中使用的glibc函数来检索当前的可执行文件。 这样做的目的是提供如 addr2line 的-e参数 - 从程序到打印 - 它的堆栈跟踪/ 4611112#4611112“>这个答案 解决方案 标准C和glibc,你有argv [0]: pre $ int c main int $ b argv 数组的第一个元素是程序名称。 ..
发布时间:2018-04-20 17:14:04 其他开发

是否有一个库调用addr2line?

我需要从C ++程序中获取addr2line(从回调函数调用的文件和行)提供的信息。是否有类似于addr2line的库调用? 编辑:我在Linux环境中工作。 我知道我可以直接调用addr2line,我知道我可以使用源代码 addr2line在我的程序(这也是GPL许可)。但我想调用一个库函数,如果它存在的话,更干净。 编辑:我将使用binutils的bfd,就像addr2lin ..
发布时间:2016-10-22 18:32:12 服务器开发

如何在Linux中使用addr2line命令

我想使用在Unix中addr2line命令,但每次它给输出作为??相同:0。我给命令,如 addr2line -e a.out的0x4005BDC 。在运行与的valgrind 工具来查找内存泄漏这a.out可执行文件我得到这个地址。我还编了源$ C ​​$ c。与 -g 选项。 解决方案 您也可以使用addr2line的GDB,而不是检查内存地址。加载的可执行文件中GDB并打印其存储在地 ..
发布时间:2016-08-17 23:07:01 C/C++

为什么addr2line是不是能够解决某些地址的功能名称?

我从执行命令 dumpheap -n&LT获得回溯; PID> <文件> 。我必须将这些地址转换为函数名和行号,以使这些回溯意义。我用addr2line将这些地址转换为函数名。这是我使用的命令 addr2line -C -f -e<&LIBNAME GT;的.so<地址> 。有一些地方addr2line让我在函数名的地方$ t,但给人的文件名:行号正确。我应该怎 ..
发布时间:2016-03-13 22:45:45 移动开发

如何获取崩溃点在Java中code

我的应用程序有 Android的支持 - v4.jar 在 /库只。我不使用其他库。 我的应用程序与信号11错误而崩溃。我想使用 addr2line 的Andr​​oid的NDK工具。 可我们发现使用这个工具的java文件的功能和行号?任何帮助将是非常有益的这里 我的应用写蓝牙Socket和介于两者之间我将结束在插座我怀疑,错误的是来,因为的write()在被称为接近()插座但我无法找到确切的 ..
发布时间:2016-03-08 10:45:53 Java开发

如何使用addr2line Android中

我坚持我的应用程序,因为我无法调试,因为它是一个多线程的一个,崩溃,错误SIGSEGV。我从LogCat中,这给了我地址,我的本地库获得大量的信息。这将是有益的,如果我可以转换这些地址到我的code。 没有任何人有任何想法如何使用addr2line,其提供有Android的NDK? 解决方案 让我们说的logcat告诉你下面的崩溃日志(这是我的一个项目): I / DEBUG(31):* ..