Tag: debug symbols

调试符号未加载

我正在尝试配置visual studio,以便在调试时让我进入.net框架源代码。 我在Win8CP上尝试过Visual Web-Developer-Express-2010和Visual-Studio-2011-Express-For-Web以及Visual-Studio-2011-Express-For-Web,我遇到了同样的问题。 。 我已经阅读了很多关于如何设置它的教程以及我认为正确的设置。 调试常规设置 – 还 – 调试符号设置 – 我试过这两个符号服务器。 当我单击Load all Symbols这是我得到的符号加载失败的输出 – 大型版本链接 如果我将代码运行到断点,请右键单击并选择要执行的特定方法,如下所示 – 大型版链接 我得到这个标签 – 大型版本链接 如果我查看我的SymbolCache文件夹,只有一个包含这些内容的FailedLoads文件夹 – 大型版本链接 我的项目处于调试模式。 我也试过以管理员身份运行VS. 我可以完全控制SymbolCache目录。 我在家庭网络上,可以完全访问我的互联网连接。 为什么这不起作用?

如何创建和使用符号服务器?

我创建了一个powershell脚本,在构建设置为release后,从drop位置获取所有pdb文件,并将它们复制到网络上共享的文件夹中。 我还创建了一个示例应用程序,并添加了包含我需要的程序集的nuget包(没有pdb文件)。 我在网上找到了一些引用,但我无法使用pdb文件调试程序集。 我正在使用VPN连接来连接到包含pdb文件和Visual Studio 2010的共享文件夹。 为了使用网络上共享的pdb文件能够调试我使用nuget包管理器获得的程序集,我需要做出哪些确切的步骤? 谢谢 !

不要在堆栈跟踪中显示构建机器的文件路径

我目前正在开发一个C#应用程序,它已经拥有了自己的日志记录。 抛出exception时,exception将保存到列表中,用户可以通过列表视图查看该列表。 当用户在列表视图中单击exception时,exception的堆栈跟踪将显示在文本框中。 但即使我在远程计算机上执行程序,堆栈跟踪也会显示从编译应用程序的计算机到原始源文件的文件路径。 例如: at C:\Folder1\Folder2\Class1.cs:81 at C:\Folder1\Folder2\Class2.cs:65 at C:\Folder1\Folder1\Class3.cs:21 只显示没有文件夹的源文件会很好… 我该如何改变这种行为? 有原生解决方案吗? 或者我只需要做一些字符串操作?

如何在Visual Studio 2017中调试.NET 4.6框架源代码?

这是我尝试过的: 在Visual Studio 2017中创建了一个新的控制台应用程序(.NET Framework)。 添加了以下代码: static void Main(string[] args) { new Dictionary().TryGetValue(3, out int x); //I want to step into TryGetValue() (this is just an example) } 配置此处列出的设置: https : //blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/ 已确认的符号将加载到“模块”窗口中: mscorlib.dll已加载符号。 4.6.1586.0构建者:NETFXREL2 尝试:“踏入(F11)” 尝试:“步入特定”| “System.Collections.Generic.Dictionary.TryGetValue” 两者都只是跨过了界限。 我尝试使用以下详细信息配置VS: http : //www.symbolsource.org/Public/Home/VisualStudio 同样的结果,调试器跨越了这一行。 我在这里看了答案: https : //stackoverflow.com/a/12432029/297451 但是这个版本似乎不是安全更新,搜索“site:support.microsoft.com/kb 4.6.1586.0”不会产生任何结果。 我究竟做错了什么?

使用nuget和Symbols服务器

我一定是做错了。 我正在使用VS2012,c#。 我正在使用nuget来管理我的包。 以前我总是自己创建一个“外部引用”目录和托管包。 我现在决定采用新的包管理方式。 无论如何,nuget正在努力享受。 我进行了设置,以便软件包不包含在svn(代码存储库)中,并且如果需要,可以下载丢失的软件包。 所有工作都适用于我团队中的所有开发人员以及Team City框。 当我想调试其中一个软件包(即进入软件包源代码)时出现问题。 我根据此链接设置了VS2012用于符号源下载。 但是当我运行解决方案并想要进入包代码时,VS2012给了我一个空白的外观,并说无法找到符号。 在Fiddler,我可以看到一大堆404。 我期待从nuget引用的包的符号被下载,然后允许我介入并调试。 或者我是否必须手动下载源并将Vs2012指向它 – 就像我以前在进行手动包管理时那样做? 我有道理吗?

尝试从转储文件调试Windowsapp store应用

让我从我的主要问题开始,然后在下面我将添加一些细节和历史。 我已经做过研究,但似乎无法将各个部分组合在一起。 在投票给我之前请先澄清一下。 我的问题: 为什么我的Windowsapp store应用会在我的Win 8.1 64位和我的Win 8.1 32位(Atom)平板电脑上本地启动和运行正常,但不能为其他用户启动? 当我从Windows Store认证失败中获取转储文件时,如何让调试符号起作用,以便我可以看到更多问题? 当我建立’Release’模式时,它是否真的将符号放入.pdb文件中? 它是否为符号编制索引? 这是历史: 我开发了一款小游戏作为通用应用程序,Win Phone和Windows Store。 Win Phone版本在商店中,下载,并且工作正常。 Windowsapp store版本存在问题。 它运行在我的机器上,Win 8.1 64位。 它运行在我的平板电脑Win 8.1 Atom上,我在Visual Studio中通过远程调试安装它。 它通过我的盒子上的App认证。 但是当我将软件包提交到​​Windowsapp store时,它没有通过,报告说它在启动时崩溃了。 (不知怎的,第一个appx软件包在商店发布,后来他们回复说它崩溃了,所以有些用户说应用程序没有加载。) 因此,我下载调试数据并打开.dmp文件。 我得到了exception代码0xC000027B 在网上挖掘,我发现这是一个“语言exception”,并且是一个错误,说错误是未处理的。 以下文章( http://blogs.msdn.com/b/ntdebugging/archive/2014/01/13/debugging-a-windows-8-1-store-app-crash-dump.aspx ) 我尝试加载我的应用程序的符号,看看是否会有所帮助。 我为我的应用程序添加了一个文件夹到我的本地符号缓存文件夹(c:\ symbols \ myApp \ 1.3.0.7),以为Visual Studio会将它们拿起来,并从apx包中复制.exe,.dll和.pdb文件我已经提交到商店,但仍然收到这些消息: ‘WER38D7.tmp.dmp’(Minidump):加载’* CryptoQuoteW8cs.exe’。 模块没有符号。 ‘WER38D7.tmp.dmp’(CLR v4.0.30319 :):已加载’* CryptoQuoteW8cs.exe’。 找不到匹配的二进制文 […]