- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
Program terminated with signal 11, Segmentation fault.
#0 0x000000340f87a31f in _int_malloc () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.192.el6.x86_64 keyutils-libs-1.4-5.el6.x86_64 krb5-libs-1.10.3-57.el6.x86_64 libcom_err-1.41.12-22.el6.x86_64 libgcc-4.4.7-17.el6.x86_64 libselinux-2.0.94-7.el6.x86_64 libuuid-2.17.2-12.24.el6.x86_64 nss-softokn-freebl-3.12.9-11.el6.x86_64 openssl-1.0.1e-48.el6_8.1.x86_64 zlib-1.2.3-29.el6.x86_64
(gdb) where
#0 0x000000340f87a31f in _int_malloc () from /lib64/libc.so.6
#1 0x000000340f87abfc in malloc () from /lib64/libc.so.6
#2 0x00000000004a913b in UDataMemory_createNewInstance_54 ()
#3 0x00000000004a7ac7 in doLoadFromCommonData(signed char, char const*, char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*) ()
#4 0x00000000004a89cb in doOpenChoice(char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*) ()
#5 0x000000000045febd in icu_54::CollationRoot::load(UErrorCode&) ()
#6 0x000000000045ffe8 in icu_54::CollationRoot::getRootCacheEntry(UErrorCode&) ()
#7 0x000000000044b29a in icu_54::CollationLoader::loadTailoring(icu_54::Locale const&, UErrorCode&) ()
#8 0x000000000042d668 in icu_54::Collator::createInstance(icu_54::Locale const&, UErrorCode&) ()
#9 0x0000000000412691 in triagens::basics::Utf8Helper::setCollatorLanguage(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
#10 0x00000000004120aa in triagens::basics::Utf8Helper::Utf8Helper(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
#11 0x00000000004120ed in triagens::basics::Utf8Helper::Utf8Helper() ()
#12 0x0000000000414ac0 in __static_initialization_and_destruction_0 ()
#13 0x0000000000414ae9 in _GLOBAL__sub_I__ZN8triagens6basics10Utf8Helper17DefaultUtf8HelperE ()
#14 0x000000000050d5e6 in __do_global_ctors_aux ()
#15 0x00000000004085cb in _init ()
#16 0x00007fc223318068 in boost::system::native_ecat () from /home/workspace/DLL_CPPServer/Debug/libDLL_CPPServer.so
#17 0x000000000050d525 in __libc_csu_init ()
#18 0x000000340f81ecb0 in __libc_start_main () from /lib64/libc.so.6
以上代码为GDB信息; triagens::basics::Utf8Helper::Utf8Helper()
没有调用我的代码。首先,我认为它是由 3rdParty 库调用的,并且该方法存在于 3rdparty 的源代码中;但是当我搜索 utf8Helper
键时,我没有发现它被使用。 所以我不知道原因,你能帮助我吗?
最佳答案
@MatthewFisher 嗯。我在doLoadFromCommonData上设置了断点,但是不起作用,程序没有加入它。我使用“export MALLOC_CHECK_=2”和“./test”,它生成一个 core.4675。使用“gdb ./test core.4675”,“where”生成一段:
`Program terminated with signal 11, Segmentation fault.
#0 0x000000340f876009 in malloc_consolidate () from /lib64/libc.so.6
#0 0x000000340f876009 in malloc_consolidate () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.192.el6.x86_64 keyutils-libs-1.4-5.el6.x86_64 krb5-libs-1.10.3-57.el6.x86_64 libcom_err-1.41.12-22.el6.x86_64 libgcc-4.4.7-17.el6.x86_64 libselinux-2.0.94-7.el6.x86_64 libuuid-2.17.2-12.24.el6.x86_64 nss-softokn-freebl-3.12.9-11.el6.x86_64 openssl-1.0.1e-48.el6_8.1.x86_64 zlib-1.2.3-29.el6.x86_64
(gdb) where
#0 0x000000340f876009 in malloc_consolidate () from /lib64/libc.so.6
#1 0x000000340f879d08 in _int_malloc () from /lib64/libc.so.6
#2 0x000000340f87c538 in malloc_check () from /lib64/libc.so.6
#3 0x000000340f87ab31 in calloc () from /lib64/libc.so.6
#4 0x000000340f835ca4 in __new_exitfn () from /lib64/libc.so.6
#5 0x000000340f835d58 in __cxa_atexit_internal () from /lib64/libc.so.6
#6 0x000000000041f1c9 in __static_initialization_and_destruction_0 ()
#7 0x000000000041f238 in _GLOBAL__sub_I_TRI_prioritynames ()
#8 0x000000000050d5e6 in __do_global_ctors_aux ()
#9 0x00000000004085cb in _init ()
#10 0x00007f7f1dc5a068 in boost::system::native_ecat () from /home/workspace/DLL_CPPServer/Debug/libDLL_CPPServer.so
#11 0x000000000050d525 in __libc_csu_init ()
#12 0x000000340f81ecb0 in __libc_start_main () from /lib64/libc.so.6
#13 0x0000000000409449 in _start ()`
关于c++ - core dumped,但没有找到错误位置,有GDB的错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845616/
假设我定义了一个 new gdb command其中包括别名。 import gdb import string class PrettyPrintString (gdb.Command):
是否可以使用 gdb 的 if 或 while 条件来测试 gdb 命令是否成功(而不是查询程序值或变量)? 现在为了清楚起见,我谈论的是 gdb 内置命令(即当您在 gdb 中键入 help 时出现
我只是使用 gdb 逐行逐行执行代码,以了解它是如何工作的以及它在做什么。我第一次这样做时效果很好,但现在下一个命令无法正常工作。有时它前进,有时它倒退。这没有意义。每次我这样做似乎都是相同的模式。下
我怎样才能运行类似 gdb -e path/to/exe -ex 'run --argnamae argvalue' 的东西? 让我们假设在过去一两年内有一个最新版本的 gfb。 Gdb 运行并打印响
我正在使用 gdb 调试程序,并且我想要命令的输出 $(perl -e 'print "A"x20') 作为我的论点。我怎样才能做到这一点?这样,论点将非常灵活。 最佳答案 您可以使用 run 命令,
我在 linux 上使用 gdb 版本 7.5.1,并试图使用诸如 $_memeq 之类的便利功能只是发现它显然不存在: Undefined command: "$_memeq". Try "help
我有: 正在运行的剥离二进制文件 总局 未剥离的二进制文件 我可以连接到运行剥离的二进制文件 (gdp -p PID)。如何将未剥离二进制文件中的符号提供给连接到正在运行的进程的 gdb? 最佳答案
我偶然发现了gdb的自动显示功能,该功能非常强大且方便。打电话后 (gdb) display/i $pc (gdb) display $rax 监视的值将在每个步骤后自动显示: (gdb) si 0x
我知道 Linux 等现代操作系统并不总是在应用程序最初链接的同一地址执行应用程序。但是,当调试器开始四处查看时,它需要知道原始链接地址和最终执行地址之间的关系。 GDB如何计算偏移量? 澄清:我不是
我想知道是否有可能从GDB本身获取已调试应用程序已打开但未关闭的文件/目录的列表? 当前,我设置了一个断点,然后使用lsof这样的外部程序来检查打开的文件。 但是这种方法确实很烦人。 环境:Debia
我想执行非常简单的命令 print var1, var2, var3, var4 在 gdb 中不时检查变量的值。 我不想使用显示,因为它会扰乱我的 View 。 我该如何做到这一点?现在我能做的就是
这个问题已经有答案了: gdb scripting: execute commands at selected breakpoint (1 个回答) 已关闭 8 年前。 我需要检查一个变量以确定它是否
在命令行下,我知道使用 echo $?给我退出代码。在gdb中,我使用“r”来运行程序,程序终止,那么gdb是如何得到这个退出码的呢? gdb 里面有什么命令吗? 谢谢! 最佳答案 当程序退出时,gd
我遇到了核心,无法从中获取回溯。我有两个问题。 我可以从以下位置找出导致崩溃的行或崩溃发生的位置吗列出命令输出? 否则如何处理。我应该将 heuristic-fence-post 设置为多少才能得到一
调试时加断点,运行bt可以看到栈帧。 通过运行信息寄存器选择帧时,可以看到特定帧上的寄存器值。 例如,考虑在第 5 帧设置断点。当断点被击中时,进入第 3 帧,可以看到查看寄存器值。 在第 5 帧设置
gdb 如何打印结构?来自 zengr 在 how does gdb work? 引用的“GDB 内部”文档看起来 GDB 使用 BFD 库从一个或多个符号表加载符号。如果是这种情况,gdb 怎么知道
我只是使用 gdb 逐行逐行执行代码,以了解它是如何工作的以及它在做什么。我第一次这样做时效果很好,但现在下一个命令无法正常工作。有时它前进,有时它倒退。这没有意义。每次我这样做似乎都是相同的模式。下
当我执行以下命令时,我得到不同的 function() 地址 (gdb) 中断函数() function() 0x804834a 处的断点 1。 (gdb) 打印函数() function() 0x8
我已经安装了 (OSX Mojave 10.14.6.) Eclipse CDT 和 GNU MCU Eclipse plugin最后 GNU Tools for ARM .我的目标是使用 GDB (
我必须对文件(main 和 functions)进行 cpp,然后让它们构建一个 exe 文件(代码)和两个目标文件(main.o 和 functions.o)。 如何从 gdb 命令行调试特定文件“
我是一名优秀的程序员,十分优秀!