visual-studio - Visual Studio : Debugging Chrome w

我已经成功地在 Visual Studio 中为谷歌浏览器(开发 channel )设置了下载符号。这有助于理解反汇编,但是当我进入一个函数时,我想查看C++ 源代码。 (它会打开一个对话框,让我找到我当然没有的源文件。)

是否有服务器可以让 Visual Studio 自动找到 C++ 源文件的匹配版本?

最佳答案

使用符号服务器(如 http://www.chromium.org/developers/how-tos/debugging 中所述)足以为您提供 PDB,但它本身并不能为您提供源代码。要获取源代码,需要启用源索引。

构建期间的源索引通过向 PDB 文件添加额外数据(因此获取 PDB 文件是正确的第一步)来工作,告诉调试器如何从版本控制中检索源文件。但是,此功能在 windbg 和 Visual Studio 中默认处于关闭状态。也就是说,默认情况下,windbg 和 Visual Studio 会忽略 Chrome 添加的源索引信息。

在 Visual Studio(自 2002 年以来的所有版本)中,您可以通过转到工具-> 选项-> 调试-> 常规-> 启用源服务器支持来启用它。您可能还想检查“将源服务器诊断消息打印到输出窗口”,以防它最初不起作用。

在 windbg 中,您可以在命令窗口中键入“.srcfix”,或者转到文件 -> 源文件路径并在源路径对话框中键入 SRV*。如果您需要诊断,请在命令窗口中输入“!sym noisy”。

请注意,自 2014 年 12 月起,建议您使用 https 而不是 http 来检索 Chrome 符号,以提高安全性,因此请使用 https://chromium-browser-symsrv.commondatastorage.googleapis.com作为符号服务器地址。

有关源索引的更多详细信息,请参阅我写的这篇博文:

https://randomascii.wordpress.com/2011/11/11/source-indexing-is-underused-awesomeness/

关于visual-studio - Visual Studio : Debugging Chrome with Source?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802292/

相关文章:

iphone - UITableView 中图像的圆角矩形/圆角

php - 使用php获取字符串的一部分

jquery - 你如何使用 jquery 将一个下拉列表的选项复制到另一个下拉列表

qt - 如何解决(不兼容的发送方/接收方参数)问题?

asp.net - CS0433 : The type 'CrystalDecisions.Web.

java - 为什么我们不能将实例变量传递给父类(super class)构造函数?

php - 需要 return ($a > $b) 的解释吗? -1 : 1 in php

sql-server - 用于生成序列号的 SQL Server 函数

css - float : left; Not working in IE?

ruby-on-rails - bcrypt 解密器