问题标签 [srcsrv]

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 回答
1543 浏览

svn - 如何使用 SVNindex.cmd 获取 Srcsrv 来索引外部文件?

我最近使用了Windows 调试工具中的 SrcSrv 功能,但注意到当我使用SVNIndex.cmd索引 pdb 时,它不会拾取来自外部链接的任何文件。

有什么建议么 ?

0 投票
3 回答
1693 浏览

.net - MS Source Server - 使用 srctool 查看时,源流显然不存在

我一直在玩 MS 调试工具安装中的 MS 源服务器的东西。

目前,我正在通过 Subversion 索引命令运行我的代码/pdbs,该命令现在按预期运行。它为给定的 pdb 文件创建流并将其写入 pdb 文件。

但是,当我在 Visual Studio 2008 中使用该 DLL 和关联的 pdb 时,它说无法检索源代码。

如果我根据 srctool 检查 pdb 是否包含任何源文件都没有被索引,这很奇怪,因为之前的过程运行良好。

如果我检查从 svnindex.cmd 为 pdb 运行生成的流,srctool 会说所有源文件都已编入索引。

为什么会有区别?

我已经在文本编辑器中打开了 pdb 文件,我可以看到对我机器上源文件的原始引用(也在 srcsrv 标头名称下)以及指向我的颠覆存储库的新“注入”源服务器链接)。

两个引用是否仍然存在于 pdb 中?我会期望一个被删除?

无论哪种方式,Visual Studio 2008 都不会获取我的源引用,所以我对接下来要尝试什么有点迷茫。据我所知,我已经做了我应该做的一切。

有人有类似的经历吗?

非常感谢。

0 投票
3 回答
2027 浏览

static - 源服务器(Windows 调试工具)可以与静态库项目一起使用吗?

我找不到在静态库项目上使用 Windows 调试工具中的源服务器工具的方法,该项目与实际使用该库的解决方案分开构建:“ssindex.cmd”的输出始终显示“零源” files found" 用于为库生成的 PDB 文件(使用编译器选项 /ZI 和 /Fd)。

在这个 PDB 上运行“srctool.exe -r”没有任何显示,这可能意味着 PDB 文件不包含任何源文件信息。在同样作为同一解决方案的一部分构建的测试应用程序的 PDB 文件上运行相同的命令会生成所有预期源文件的列表。

当静态库项目应该与使用它的解决方案分开构建时,有没有办法为静态库项目使用源索引?

感谢您的任何建议!

0 投票
1 回答
566 浏览

tfs - 如何更新源索引符号文件中的服务器名称?

使用适用于 Windows 的调试工具,您可以对符号文件运行 SSIndex.cmd,它将嵌入命令以从 TF 服务器检索每个源代码文件。我们有一堆索引文件,最近我们的 IT 将 TFS 2008 安装迁移到 TFS 2010,并在此过程中更改了服务器名称。问题是,如何更新所有这些符号文件以指向新服务器?我认为 SSindex 使用了一个名为“srcsrv”的备用数据流,但 SysInternals 的streams.exe 在这些符号文件上没有显示任何内容,即使 srctool.exe 显示了数据。

0 投票
1 回答
1654 浏览

svn - 如何获取 SrcSrv 中包含的 svnindex.cmd 脚本来索引其中包含 URI 转义空格的源文件?

我最近设置了一个符号服务器,并在我们的构建脚本中添加了SrcSrv支持,以便我们可以轻松地从现场调试故障转储,并让 WinDbg 和/或 Visual Studio 调试器从我们的 Subversion 存储库中获取正确版本的源文件用于编译我们应用程序的任何特定版本崩溃。

我在我们的构建脚本中添加了一行来调用svnindex.cmdDebugging Tools for Windows 软件包附带的 stock 脚本,但发现脚本会混淆包含 URI 转义字符(如空格)的存储库文件路径,因此 WinDbg 无法从存储库。

请注意svnindex.cmd(特别svn.pm是它启动的 Perl 脚本)从svn info命令的输出中获取源文件的存储库位置,以及svnURI 转义存储库路径。当svnindex.cmd遇到这种情况时,它会破坏路径。例如,它会转动路径

进入

事实证明,SrcSrv 将“%”之间的任何内容解释为它在运行时替换的变量名。

假设重命名我们存储库中的所有目录以删除可能被 URI 转义的空格和其他“特殊”字符是不可行的,我该如何解决这个限制?

0 投票
2 回答
1117 浏览

visual-studio - 如何从 SRCSRV 获取更多信息?

我正在开发自定义符号/源服务器。我已经能够生成引用我们源代码的 pdb 文件。我们的大部分资源都可以通过 Visual Studio 检索。但有时,SRCSRV 无法检索它们。

如果我检查 Visual Studio 输出窗口,我会收到以下消息

托管源的 Web 服务器尚未收到任何对此类文件的请求。所以这一定是关于这个精确文件的记录中的一个问题。

有什么方法可以通过 SRCSRV 获取更多信息?

0 投票
2 回答
740 浏览

visual-studio-2012 - 调试时如何让 Visual Studio 优先使用源服务器而不是本地文件?

我刚刚开始尝试使用 Microsoft 工具来设置符号和源服务器。我已经使用 p4index 成功索引了我的源文件,更新了 .pdb 文件并更新了符号服务器。我已将 Visual Studio 设置为使用我的符号服务器。

一切正常:当我通过我的 exe 作为独立 exe 进行调试时,pdb 被加载,源代码的正确版本从 perforce 导出到临时位置并显示在 Visual Studio 中。

那有什么问题呢?如果我尝试在构建我的 exe 的机器上进行调试,那么 Visual Studio 会在本地找到源代码。问题是这是一个修改过的文件,而不是构建 exe 时对应的源代码的正确版本。VStudio 甚至知道这一点,并弹出一个请求者说“源文件与构建模块时不同。你希望调试器仍然使用它吗?”

如果我单击否,那么我只会得到一个文件对话框来手动定位源。

有没有办法让 vstudio 回退到使用源服务器,或者最好先使用源服务器,然后再查看本地?

我正在使用 Visual Studio 2012 和 perforce

0 投票
1 回答
371 浏览

.net - srctool 声称它已经提取了源文件,但只是列出了它们的 URL

我有一个源索引 PDB,但 Visual Studio 在调试时不会尝试下载适当的源(使用 Fiddler 验证),即使它确实在符号缓存中创建了正确的目录结构(即在 src/ 子目录下)。为了解决我使用 srctool.exe 的问题:

但是,这只会导致 URL 被列出;它不会尝试下载它们:

pdbstr 的输出如下:

如果有人能指出我正确的方向来弄清楚发生了什么,我将不胜感激。

0 投票
1 回答
303 浏览

svn - SRCSRV:源服务器无法检索文件的源代码

在我工作的公司中,我们使用源服务器从 svn 存储库中获取正确的源,该源与生成故障转储文件的应用程序版本相对应。在最近的 Windows 更新后(不确定是否相关,但在所有装有 win7 和 win10 的机器上都会发生),符号服务器无法下载文件并出现以下错误:

我发现问题是,指定的路径不存在:

过去,符号服务器以某种方式设法自动创建所有必要的文件夹,但现在不行了。如果我自己手动创建路径,一切正常!

我已经尝试在 msvc IDE 中使用各种调试选项,但是在花了几个小时在谷歌上搜索答案后,没有一个对我有用。我发现可以在 srcsrv.ini 文件中禁用特定的系统命令,但我不确定如何告诉 srcsrv 你可以为我创建文件夹?

我将 MSVC 的 devenv 设置为始终以管理员身份运行。对 svn.exe 做了同样的事情。

以下是我调试设置的截图: 第 1 页 第 2 页

不可能每次我想调试转储文件时都必须手动创建所有文件夹:(

有什么想法可能是错的吗?