- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 sshfs
工具当前在冗余 debian 系统上执行远程挂载时崩溃。我正在尝试安装 shfs-dbg
和 fuse-dbg
以获取调试符号,希望能提供有关崩溃原因的有用信息。我为这两个包运行了 apt install
命令,它们运行良好。但是当我在 sshfs
和 libfuse
上运行 file
时,它仍然将它们报告为“剥离”(据我所知,这是没有调试符号的) .
即我看到了这个:
/lib/x86_64-linux-gnu/libfuse.so.2.9.3: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f189495dbaf2b058015ecb4e8f992da27b589ac3, stripped
/usr/bin/sshfs: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=494863c988c204bafaf02a3907ceb91e140235b7, stripped
当我应该看到这个:
sshfs: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=013de4f71447e974ec08bc4b784671a3072cf0c8, not stripped
lib/.libs/libfuse.so.2.9.4: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bb4a5de2097be5e4e1725247da7d8972725a8c71, not stripped
我错过了什么?
最佳答案
调试符号将始终被剥离。 -dbg
子包不会覆盖您的二进制文件,而是将 debuginfo 安装到不同的文件中,gdb
和其他调试器可以在这些文件中找到它们。
您可以通过列出安装包提供的文件来找到这些文件的位置:
dpkg query -L fuse-dbg
您无需再做任何事情。只需运行您最喜欢的调试器,看看它在哪里崩溃,以及您可以在其中找到哪些更多信息。
关于linux - 无法为 debian wheezy 正确安装 "sshfs-dbg"(7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44053454/
1> dbg:get_tracer(). {error,{no_tracer_on_node,nonode@nohost}} 2> dbg:tracer(). {ok,} 3> dbg:get_tra
来自 Using trace and dbg in Erlang ,我知道可以使用 跟踪所有函数对指定函数的调用 1>dbg:p(all, c). 但是,如何从所有函数跟踪调用所有函数呢?例如: 1>
在我们的系统测试中运行我们的 Erlang 应用程序时,有时我想打开并捕获调试跟踪。 Erlang 节点使用 relx 启动脚本(称为 _rel/bin/foo foreground)启动,所以我无法
我必须调试一些在参数中传递巨大二进制文件的代码。 为此,我想使用 dbg:tracer/0、dbg:p/2、dbg:tpl/3 的组合. 但是如果我这样做,每次都会输出所有二进制文件,这会弄乱输出,因
我用 dbg 跟踪了我的系统。我用过 dbg:trace_port(file,{"/tmp/trace",wrap,atom_to_list(node()),10000000,20}) 现在我有几个二
我正在开发 LLVM IR 的前端,并希望附加调试信息。我已经使 %llvm.dbg.declare 有效,它可以在此声明后跟踪我的变量。但我不明白另一个 %llvm.dbg.value 的用途,谁能
我想创建一个类似于标准的自定义宏 dbg! macro ,但可以选择通过 colored 使用颜色箱。 dbg!通常以以下格式打印一些东西 [path_to_file:line_number] "sy
如何将调试器附加到正在运行的 erlang 进程 (rabbitmq)?我有正在运行的同一个兔子版本的源代码。我想在源代码行上设置一个断点,并将调试器附加到正在运行的兔子实例。我不确定 erlang
我已经查看了与此错误相关的答案。但是,我的问题是,一旦我有了 libc 的 debuginfo,我应该将该库放置在什么位置,以便 valgrind 能够看到它? 我已经下载了 valgrind 并针对
我有一个 Win32 编译器,多年来,它一直能够创建 DBG debug information file . 这允许调试器和工具,如 进程浏览器 和 进程监视器访问符号信息: 我最近了解到 Visu
我原以为 dbg!(x) 和 println!("{:?}", x) 都会打印相同的字符串,因为 {:?} 用于调试输出,对吧? 如果我没记错的话,为什么我们会看到这样的结果,一个显示单行列表,一个显
我正在学习 angularjs 并遵循来自 - here 的教程 这是我的 index.jsp - Angular Example Search : - Sort by
我正在 Windows VM 上构建适用于 Android 的 Unity 项目,当我运行 Azure DevOps 管道时,收到以下错误消息: * What went wrong: Executio
我正在 Windows VM 上构建适用于 Android 的 Unity 项目,当我运行 Azure DevOps 管道时,收到以下错误消息: * What went wrong: Executio
我有一个 DLL 的 MAP 文件,我正在尝试调试它。我使用 Map2Dbg-tool 将其转换为 DBG 文件并将其放入符号路径中。 尽管发出.reload/f mydll.dll不起作用,但会发生
我可以通过 php_pcre_replace 上的中断来中断 preg_replace 等内置函数, 但是我自己的函数(function func(){...}),如何在其上设置断点? 最佳答案 如果
为什么 dbg! 在这个 for_each 循环中不起作用? Playground link fn main() { let chars = "hello".chars(); char
我使用的是安装在 pyenv 中的 python3.6.1。我在代码上运行 gdb 时遇到问题。当我运行gdb --args python mycode.py时,它以错误“/home/vydra/.p
我正在检查一个 c 程序并想安装 valgrind,然后系统告诉我我还应该安装带有调试符号 libc6-dbg 的 libc6。 现在我的问题是,以后用gcc编译时,会用到哪个版本的libc? 我如何
当我想在 ubuntu 上安装像 libxml2 这样的库时,我输入 sudo apt-get install libxml2 并输入 tab 键。 libxml2、libxml2-dev、libxm
我是一名优秀的程序员,十分优秀!