问题标签 [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.
debugging - 如何使用 Visual Studio 2010 Express 在 .NET Framework 源代码中设置断点?
我需要在 System.Web.Handlers.ScriptModule.OnPostAcquireRequestState 中设置断点,然后进入一些 System.Web.Script.Services.WebServiceData 方法。
但我只有 Visual Web Developer 2010 Express(或其他 Express SKU)。我已配置 Microsoft 符号服务器并取消选中“仅我的代码”选项。我可以看到 System.Web.Extensions 的符号已下载并缓存。
但是,这个版本的 Visual Studio 没有断点窗口,所以我没有看到设置断点的好方法。
我只是运气不好还是有另一种方法可以在这种方法中设置断点?如果没有设置断点的选项,符号服务器的选项似乎毫无意义。
xcode - 我的调试信息去哪儿了?Xcode 3.2.3
我尝试了一些 iPhone 滚动视图测试,但是当我加载视图时,应用程序就崩溃了。
我在 Xcode 中没有得到调试信息,没有 EXC_BAD_ACCESS,没有错误,只是
[Session started at 2010-07-16 10:35:21 +0100.]
并
Debugging terminated
在调试器窗口的底部。
我已Generate Debug Symbols
在目标首选项中设置为启用,调试信息格式为 DWARF 和 dSYM。
我怎样才能在没有错误的情况下调试这个问题?
这是代码,但我更关心我的调试信息去了哪里
谢谢
gcc - 如何在 MacPorts gcc 4.5 中调试 C++0x 程序?
我有一个要调试的简单 c++ 程序,但 gdb 找不到库的目标文件(或没有可用的调试信息),而且它似乎也找不到我的可执行文件的调试符号。
我在 OSX 10.5.8 上,带有 macports,我用
g++-mp-4.5 -Wall -pedantic -std=c++0x -g -ggdb -I/opt/local/include -L/opt/local/lib -lgsl -static-libstdc++ MCMC-simplex.cpp -o mcmc
(只有一个文件,g++-mp-4.5 是 gcc/g++ 4.5 的 macports 可执行文件)
当我尝试在生成的可执行文件上运行 gdb 时,我收到许多表单的错误消息(在启动时)
警告:找不到目标文件“/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc45/work/build/i386-apple-darwin9/libgcc/trunctfdf2_s.o” - 没有可用于“.. /../../gcc-4.5.0/libgcc/../gcc/config/soft-fp/trunctfdf2.c”。
对我来说,这表明 macports 在其构建过程中存在错误(似乎 gdb 正在临时构建目录中寻找目标文件)。
我应该补充一点,当我尝试在 gdb(Apple 提供的那个)中查看我的程序列表时,它会尝试在 中查找一个随机.s
文件/var/tmp
,这对我来说听起来像是一个汇编文件。这就是为什么我说它似乎也无法为我的程序找到调试符号。
当我尝试 MacPorts gdb 7.1 时,我得到
警告:`/var/folders/Xa/XaqHO9PeEC8K-Nrd0L9xWk+++TM/-Tmp-//cc2IvFto.o':无法打开以读取符号:没有这样的文件或目录。(未找到调试符号)...完成。
并且 Apple 的 gdb 给出的许多错误消息都没有(尽管最终结果是相同的)。
有没有人遇到过这个问题,并提出了解决方案?
wpf - 无法在 WPF VB.NET 项目中设置启动对象
我正在使用 VS2010 VB.NET,正在开发一个包含多个项目的解决方案。我已经在上面开发了一段时间,并试图调试从 ObservableCollection 继承的自定义类(顺便说一下,即使很明显正在调用断点行,它在调试时也不会加载符号),我改变了将启动项目的启动对象复制到另一个 WPF 窗口,我有几个控件用于调试。
立即我遇到了 'Sub Main' is not found in 。我尝试将启动对象更改回正常的启动窗口,但现在启动对象下拉列表只有“Sub Main”,因为它是唯一的选项。我在 App.xaml 中将 StartupURI 改回,但无济于事。
还有人看到这个吗?
我怎样才能让它恢复使用原始窗口?
附带说明一下,是否有某个设置会导致调试器不为程序集加载符号?我知道正在实例化 DiskCollection 类,但是构造函数上的断点总是说断点不能被命中,没有加载符号。
科里
visual-studio - Visual Studio 加载符号
我现在正在研究一个ColdFusion项目,至少 Visual Studio 对我来说开始表现得很奇怪。
我观察到,当我开始调试时,它构建了项目,开始部署,部署完成并开始为我的项目加载符号。
但是它很慢,我不知道为什么它开始做这一步。我可能做了什么?
这个符号加载步骤是否必要?我怎样才能禁用它?
在工具 -> 选项 -> 调试 -> 符号对话框中,没有添加符号文件 (.pdb) 位置。我在下面的字段中指向了我的项目的调试目录,并选中了“仅当符号为 .... 时才搜索上面的目录”复选框。我应该如何设置此对话框以关闭符号加载?
我在 Modules 窗口中查看了哪些符号已加载,但它对我没有任何意义。问题是什么?
c - 如何通过使用 GDB 加载多个符号定义来调试多个应用程序?
我正在做嵌入式软件开发。从本质上讲,我有 3 个不同的应用程序同时运行,它们保证在不同的虚拟地址范围内运行,例如
App 1 在 0x10000000 - 0x20000000 上运行,App2 在 0x20000000 - 0x30000000 上运行,依此类推。
通常 GDB 似乎只接受一个符号定义文件。但在这种情况下,我可能会加载所有 3 个定义而不会发生冲突。我怎么能做到这一点?
其次,假设我的所有 3 个应用程序都在同一个虚拟范围内运行,但是每个应用程序运行时都有一些不同,例如假设一个地址位置包含它们的地址空间 ID,这给了我当时加载哪个应用程序的线索.
我怎么能告诉 GDB 加载所有 3 个符号定义,但根据这些信息自动切换定义?
.net - 如何在 clr.dll 或 mscoree.dll 中调试
我按照这些步骤能够在 .Net 框架代码中进行调试。这适用于框架的某些部分(例如 System.Drawing.dll),但不适用于其他部分(clr.dll、mscoree.dll、...)。
这对我来说似乎有点奇怪,因为这些 dll 中的代码是由 Microsoft 发布的(至少是我在调用堆栈中看到的部分)。
我正在使用 VS2010 和 .Net 4。
是我做错了什么,还是微软没有发布正确的 pdb 文件?
c++ - 为什么设置 _NT_SYMBOL_PATH 后我的本地 dll 需要永远加载?
我已经设置了 _NT_SYMBOL_PATH 并将其指向
启动调试器时,我注意到与 Windows 相关的 dll 加载速度很快。但是,我们公司的 dll 加载时间非常长。当我摆脱 _NT_SYMBOL_PATH 时,重新启动 Visual Studio,然后一切都加载得很快(尽管我没有 MS 符号)。
就好像上面的符号服务器正在搜索我的内部公司 dll 的 pdb,而不是首先检查它们是否在本地存在。其中一些dll我没有pdb。有些是我的解决方案的一部分,所以我在调试时构建它们并且总是有 pdb。
Visual Studio 如何搜索符号?无论如何我可以控制视觉工作室如何搜索符号?我可以明确地说,对于来自给定目录的 dll,不会搜索符号吗?还有什么其他可能会降低符号的加载速度或我可以做些什么来加快这个过程吗?
visual-studio - 将 .pdb 调试符号信息嵌入到 Visual Studio 中的 .exe 文件中
我正在试验一种分析工具,可以在 Windows 中分析带有嵌入式调试符号信息的可执行文件。在几个开源项目上尝试这个工具时,我意识到大多数构建不会将符号信息保留在可执行文件中。我可以使用 VS (2008) 编译源代码,但构建通常将调试信息保存在单独的 .pdb 文件中,而不是 .exe 文件中(不幸的是,我只想从 .exe 文件中读取调试信息而不是.pdb 文件:-()。
有人知道使用 Visual Studio 将符号调试信息嵌入单个 .exe 文件的方法吗?
visual-studio-2008 - 由 ASP.NET 项目托管时未命中 Silverlight 断点
我正在使用 Visual Web Developer 2008 Express + Silverlight 3 Tools + Silverlight 3 Developer 运行时,在 Firefox 3.6.8 中调试。
当我创建一个 Silverlight 项目并让 IDE 设置一个 ASP.NET 站点来托管它时,不会命中断点。如果我创建一个 Silverlight 项目就可以了。当 IDE 将两个项目配对在一起时,一定有问题。
我在网上尝试了很多解决方案,但都没有奏效。(清除 firefox 缓存、重建解决方案、调整项目属性、重新安装 SL 工具/运行时、将 Debug="true" 添加到 aspx 文件等) *.pdb 文件显然位于输出 *.xap 文件的同一文件夹中。
无论如何,如果有人能指出我的方向,那将是非常棒的!
(顺便说一句,其中一种解决方案涉及通过“调试 > 窗口 > 模块”窗口手动加载符号,但是我在设计时或调试时找不到这个窗口。这是非 Express 版本独有的功能吗?)
编辑:问题解决了。原来是与火狐不兼容。更改了一个配置值并启动了一个全新的解决方案(旧解决方案仍然有问题),它终于奏效了。