问题标签 [debug-information]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1801 浏览

c# - Cannot find debugging information when debugging c++ dll

there: The Application is build from C#, and the Dll is built from C++, and they are in different solution. When I Launch the Dll's debugger, there is always a message box pop up, which says "Debugging information for 'App.exe' cannot be found or does not match.Skipped loading symbols for NGen binary."

Thanks.

p.s. I've try putting the App.pdb in several location, but still don't work.

0 投票
1 回答
1159 浏览

debugging - 我在 linux gcc 下的调试版本缺少其中一些符号信息

我在 Github 上创建了一个使用 autotools 的 C 项目。在使用调试选项构建它之后,按照William Pursell 的帖子,我无法进入某些功能。调试器说:“没有调试信息”。

这是我的构建过程:

有关信息,源代码树有两级文件夹:perfo/、src/、src/core/、src/utils/、tests/ 等。

当我调试tests/xxx 时,我在tests/xxx.c 中有函数符号,但没有src/core/global.c 中的符号。

根据此处的信息,我尝试检查目标文件,但它们看起来具有相同的调试信息属性。

我正在使用 Eclipse CDT 进行调试。调试构建配置文件是相同的。例如,如果我通过控制台从头开始重建,Eclipse CDT 在调试时不会重建,因为它是最新的。当然,我尝试过从控制台构建和 Eclipse 构建进行调试。Debug 配置看起来不错:application = Debug/tests/.libs/reqrep,使用 GDB (DSF) 和非停止模式,构建配置是 Debug,源查找路径是默认值。

请问有什么想法吗?

0 投票
1 回答
1452 浏览

linux - 在哪里可以找到 ubuntu 12.04 的 debuginfo 内核 rpm?

我正在尝试在 ubuntu 上运行 systamtap,我有默认的 ubuntu 12.04,没有安装任何 debuginfo 包。

我收到以下错误:

语义错误:在“/lib/modules/3.8.0-35-generic/build”下缺少 x86_64 内核/模块调试信息 [man warning::debuginfo]

有人可以指导我如何在我的系统上启用调试信息吗?我只找到与 fedora 或 rhel 相关的软件包。

我还需要使用 debuginfo 编译内核吗?

我从 ubuntu 找到了这个有用的链接:http: //manpages.ubuntu.com/manpages/raring/man1/debuginfo-install.1.html

但是当我尝试 sudo debuginfo-install kernel 我得到 No debuginfo packages available to install

0 投票
2 回答
3195 浏览

linux - 如何将内核调试信息构建为单独的文件?

当我们共享自定义构建的内核时,通常不提供调试信息。

与 类似sudo apt-get install linux-image-$(uname -r)-dbgsym,我想为自定义构建的内核创建单独的调试信息文件。

他们在这里这里进行了一般性的解释。我请求分享为整个 linux 内核创建单独的调试信息文件的知识。

对于示例程序

但是在尝试使用 vmlinux 时

遗漏了什么 ???

0 投票
1 回答
471 浏览

c++ - 发布没有调试信息警告的项目

我正在 Release 中构建和运行我的项目,我不想使用 Debug 信息进行构建。

但是当我运行该项目时,我得到了与这个问题相同的错误:无法找到调试信息或与 Visual Studio 的不匹配

找不到或不匹配“foo.exe”的调试信息。二进制文件不是使用调试信息构建的。

如何告诉 Visual Studio 2010 停止尝试在 Release 中查找调试信息?

编辑:

我正在使用 C++。有趣的是,当我链接到从我的另一个项目构建的 .dll 时,我确实开始注意到这一点。我想知道这是否与此有关?

0 投票
1 回答
32 浏览

java - 升级到 jdk 版本 7 的 Ant arror

我有一个使用 jdk 版本 6 成功运行的 ant 脚本。

但是当我将 jdk 版本升级到 7 时,它开始给出错误提示,

我删除debuglevel=line并且蚂蚁脚本工作正常。但我想保持旧的行为,java 7 有什么改变,我需要相应地修改吗?

0 投票
0 回答
296 浏览

c++ - 如何使用 debuginfo rpm

我有一个 debuginfo rpm(链接)(pdns-debuginfo-3.4.1-1.el6.MIND.x86_64.rpm),我想远程调试 pdns。

我已经在我的 Linux 机器上安装了 gdb gdbserver。如何远程调试 pdns 使用debuginfo

0 投票
1 回答
119 浏览

ocaml - 来自生产 OCaml 代码的堆栈跟踪?

这解释了如何获取未捕获异常的堆栈跟踪:

我可以让 OCaml 对未捕获的异常产生堆栈跟踪吗?

在生产代码中这样做是否可行?更有用的是,记录未处理的异常并继续(例如,如果在 Web 系统中使用其他 Web 请求)是否可行?

0 投票
0 回答
46 浏览

debugging - 无法使用 gcc4.9 调试构建

我用 gcc4.9 构建了可执行文件,带有-Og-g3选项。当我尝试使用 gdb-7.10 进行调试时,我看不到变量值,都是 . 但是看起来有调试信息,我可以看到源文件,设置断点......除了值之外一切都很好。可能是什么原因?

0 投票
0 回答
134 浏览

c++ - C ++查找从何处调用函数以查找向量范围检查错误

我遇到了一个向量的范围检查错误,我在定位时遇到了问题。我正在一个非常大的 c++ 框架中工作,该框架设计得不是很好。Python 用作 UI,然后调用 c++ 函数/类来完成所有繁重的工作。所以我运行的实际命令是'python thing.py --option1 etc...'。有一个函数返回它通过向量中的索引找到的对象。根据设置的布尔值,它可以使用两个向量。更具体地说,我有类似的东西:

问题是向量的长度不同,所以如果你给它错误的索引或者你忘记设置'trig' bool,你很有可能会超出范围。这个函数或类似的函数在许多不同的文件中被调用了数千次,所以我很难找到这个范围检查错误实际上来自哪里。目前,我要么注释掉代码块,要么打印输出以尝试在代码崩溃之前找到代码的位置,但考虑到我必须这样做的地方的数量,这证明是相当困难的。

当我收到范围检查错误时,是否有一种简单的方法可以打印出调用此函数的位置?堆栈跟踪或类似的东西?我对这样的事情并不熟悉。

更新: 我尝试使用 GDB 和类似的命令:

我看到了同样的错误,我总是得到如下所示:

然后它让我进入 GDB 命令行。如果我键入 bt(这似乎是获取堆栈跟踪的正确命令),我会收到消息“无堆栈”。

我也试过用这个命令运行 Valgrind,但我没有看到任何有用的东西。但是,由于我是 valgrind 的新手,所以我可能会遗漏一些东西。以下是 valgrind 在出现错误的地方的输出: