debug-symbols

    4热度

    1回答

    我知道如何使用dlsym()来查找由字符串键入的符号 - 当这些符号由共享库导出时,我已经使用dlopen() ed。但是 - 其他代码呢?只是静态链接的对象代码。有没有可能以某种方式查找符号? 注: 如果有帮助,使有关编译和连接过程中的任何合理的假设(如该编译器,调试信息存在,PIC代码等) 我感兴趣更多的是在非操作系统特定的解决方案中,但如果它很重要:Linux。 涉及功能预注册的解决方案不相

    0热度

    1回答

    我使用libld(http://linux.die.net/man/3/dladdr)中的dladdr来获取函数调用的跟踪。在这里它与一个单一的跟踪元件最小例如: #include<iostream> #include <dlfcn.h> // link with -ldl -rdynamic a void f(){ void **frame = static_cast<void

    1热度

    1回答

    我试图在gdb中使用调试符号运行Debian 7.7.0附带的exim4邮件服务器。我已经使用apt-get install exim4-dbg安装了调试符号,它们似乎位于/ usr/lib/debug中。当我尝试连接到进出口过程中,我得到如下:(没有找到调试符号) Attaching to process 25318 Reading symbols from /usr/sbin/exim4..

    0热度

    1回答

    我想调试运行在我的Linux mint上的ssh服务器。运行在我的机器上的sshd没有调试符号(剥离的二进制文件)。据我所知,有一种方法可以下载对应于sshd的调试符号映像。有没有办法将gdb附加到调试符号图像的sshd?

    17热度

    2回答

    我有一个VB6项目,并已启用它生成pdb文件(this显示如何做到这一点)。不过,我不能与他们进行调试,当我与symcheck检查他们,我得到这样的输出: Symchk的:MyFile.dll失败 - MyFile.pdb不匹配或没有发现 Symchk的:失败的文件= 1 Symchk的:传递+忽略的文件= 0 我已经详细输出其找到PDB(甚至将它移动到一个目录,它的检查)检查,但它只是似乎没有想

    0热度

    1回答

    这是我的情况。我正在尝试在远程服务器上调试WCF服务(Windows 2012 R2 Standard)。我在运行Visual Studio 12的Windows 7专业系统上。在弄清楚如何安装远程调试器并连接到它之后,我收到了一个符号未加载的错误。找到模块窗口后,我发现只有4个找到了93个PDB文件(我的项目PDB)。经过大量研究后,我在“选项”菜单中发现了“符号”窗口,并确保设置了“缓存符号目

    0热度

    1回答

    我正在使用Visual Studio 2015社区版。在我的项目中,我有NUnit测试涵盖各种项目。 NUnit测试版本是3.0.1,测试运行器版本是3.0.8.0。我有通常的构建配置(Debug和Release),以及我自己创建的另一个配置:Stress。当我建立在Debug或Release时,一切正常。然而,当我建立Stress,我在我的测试输出生成窗口收到以下消息: Unable to cr

    0热度

    1回答

    我在windows自带google gflags内置的调试版本(所以程序数据库(/ ZI)时),我踩着通过gflags_unittest_main.cc。 单元测试成功通过。但是,在调试时,我看不到FLAGS _ ##变量的内容。 例如,gflags_unittest_main.cc的线1515是 FLAGS_changed_bool2 = true; 我看不到在监视窗口FLAGS_chang

    0热度

    1回答

    我的最终目标是修改LLDB中的Objective-C程序的symfile。我想扩充方法名称,以便可以使用新的唯一名称来引用调试符号文件中的现有方法。 例如,如果使用(lldb) b -[Foo bar]这种方法当然休息的命名-[Foo bar]的方法,我可以,不过,我想创建这种方法命名为-[Foo baz]“别名”,所以当我执行在LLDB以下: method_getImplementation(c

    0热度

    1回答

    我试图运行赛勒斯IMAPD(2.3.1版)在gdb在Fedora Core 5我用yum安装的cyrus-imapd的安装赛勒斯IMAPD。有没有人知道正确的方法来获取此程序的调试符号? (我很清楚,Fedora Core 5和cyrus imapd的2.3.1版本已经过时了,但我需要在gdb中运行这个特定版本)。 任何帮助表示赞赏!