问题标签 [debug-symbols]

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 投票
2 回答
8381 浏览

c# - 无法加载符号,或中断核心程序集,加载符号选项灰显

我设置了“使用符号服务器”选项,为了确保加载了正确的符号,我删除了符号缓存。运行我的 ASP.NET 应用程序时,我看到弹出窗口告诉我正在下载符号。

我已禁用“仅我的代码”,并启用了“启用 .NET Framework 源代码步进”。在过去,这足以单步执行 .NET 代码库。

当我使用 IntelliTrace 中断时,调用堆栈中的所有非用户代码都显示为灰色。检查它显示的模块窗口,例如 System.Web.Dll 和 mscorlib 的 System..dll 和 System.Xml.dll “未加载符号”,它显示“已加载符号”。

通常,您可以右键单击并选择“加载符号”,但这是灰色的。有什么想法可以让它再次工作吗?

http://www.undermyhat.org/blog/wp-content/uploads/2011/03/Grayed-out-Load-Symbols.png

0 投票
8 回答
18667 浏览

xcode - Xcode 4 Instruments 不显示源代码行

我刚开始使用 Xcode 4,发现无论我如何在项目中设置调试符号,Instruments 都拒绝显示与我的代码对应的堆栈跟踪项的源代码行。In 仅显示十六进制偏移量并将我的可执行文件标识为拥有模块。打开“源位置”也会产生空白。即使对于 Xcode 生成的骨架 OpenGL ES 项目也会发生这种情况(文件 → 新建 → 新项目... → iOS → 应用程序 → OpenGL ES 应用程序)。

这个问题只发生在 Instruments 中(到目前为止我已经尝试过 CPU 和 OpenGL 跟踪)。Gdb 可以很好地提取调试符号。

我是否必须做一些特别的事情才能在 Instruments 中查看堆栈跟踪的源代码,或者这是 Xcode 4 中的错误?

到目前为止,我已经:

  • Debug Information Format从更改DWARF with dSYM FileDWARF
  • Strip Debug Symbols During Copy从更改YesNo
  • 将构建方案更改为使用 Debug 构建而不是带有 Instruments 的 Release 构建。
0 投票
1 回答
3966 浏览

debugging - 单声道调试信息与 debian 上的异常?

我以为apt-get install mono-dbg会解决它,但我错了。如何使用单声道获取调试信息?我正在使用 debian 挤压,但无法在 debian lenny 或 etch 上弄清楚。

我在下面写了一个虚拟程序,我希望有一个行号,但我得到了这个。这是来自控制台/终端的复制/粘贴。

代码:

0 投票
1 回答
8618 浏览

visual-studio-2010 - vs2010调试:模块是在没有调试信息的情况下构建的?

收到此消息,这是不正确的

以下模块是在启用优化或没有调试信息的情况下构建的。

它给了我一个到临时 asp.net 文件的路径

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\47cdc49a\658f757e\assembly\dl3\0fbfef54\55a1ff8a_28eacb01\MyModule.dll

我打开文件夹,有三个文件,如预期的 dll、pdb 和 ini。是什么赋予了?

0 投票
9 回答
127997 浏览

.net - 发布生成 .pdb 文件,为什么?

为什么 Visual Studio 2005.pdb在发布时编译时会生成文件?我不会调试发布版本,那么为什么会生成它们?

0 投票
1 回答
13227 浏览

c++ - 在 Code::Blocks 中调试似乎不起作用 - 缺少调试符号

我正在尝试在 Code::Blocks 中调试程序。我尽可能地遵循了本指南这个简短的视频,但调试器不会在断点处停止......

我看到一个类似的问题仍未解决(我不确定是否应该碰撞它或打开一个包含更多详细信息的新问题),我确实检查了“生成调试符号 [-g]”标志。优化和“去除所有符号 [-s]”也都被禁用。我什至按照那里的建议尝试了标志 -ggdb ,也没有成功。

我正在使用 TDM-GCC 4.5.2(我刚刚升级,之前我遇到了与 4.5.1 相同的问题),调试器是 GNU gdb (GDB) 7.2(之前与 GDB 7.1 相同的问题)。我在 Windows 7 x64 上,使用 Code::Blocks SVN 7040(这是最新的夜间版本,据我所知,他们推荐它们而不是不经常更新的稳定版本)(我在 SVN 6931 中遇到了同样的问题)。

最后,我还注意到调试器抱怨缺少调试符号,这是调试器窗口中的输出:

谢谢

0 投票
1 回答
390 浏览

gdb - strace 有调试符号吗?

我想调试它的实际工作原理,但找不到它的调试符号,它在哪里?

0 投票
2 回答
4186 浏览

debug-symbols - 如何让 yum 也安装调试符号?

如何让它也安装调试符号?

0 投票
1 回答
3746 浏览

gdb - 为什么这个静态函数没有调试符号?

并且在源文件中有它的定义:

save_pid并且main在同一个源文件中,但只有main调试符号,为什么?

更新

另一个具有非常简单的静态函数的测试用例:

但是符号test在那里!

0 投票
2 回答
1648 浏览

c++ - 在发布版本中保留调试符号有缺点吗?

我正在尝试确定构建带有调试符号的发布二进制文件是否有任何缺点。对于我们的发布版本,我们目前正在编译,-O3如果有任何崩溃,核心几乎是无用的。

所以,我想做的是修改构建以保留调试符号,即-O3 -g,但是对此存在阻力,因为感觉可能会有一些影响(除了二进制文件的大小)。我知道可以通过删除符号来解决大小问题,但是还有什么我遗漏的细微之处吗?