问题标签 [browse-information]

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 投票
3 回答
5992 浏览

visual-studio - Visual C++ 浏览信息

我试图弄清楚浏览信息.sbr文件)的用途,但只找到如何创建它的参考。那么它是干什么用的呢?

谢谢迪玛

0 投票
2 回答
1443 浏览

visual-studio-2008 - 为什么 Visual Studio 2008 中的浏览信息会停止更新?

我正在 Visual Studio 2008 中开发一个相当大的(我认为 - 32 个项目很大吗?)多项目“解决方案”。因为它是一个遗留系统,代码主要是 C <gasp!>,虽然我没有认为这与我的问题密切相关。

最近(但我不确定最近多久),我注意到我的浏览信息 - 允许一个宏、函数、变量等的“转到定义”和“转到声明”的 VS 工具-没有被更新。我会在某事上尝试“转到定义”,IDE 会告诉我“符号 '' 未定义”,或者,如果它是我移动的东西,将转到正确的文件但错误点。

我尝试为解决方案中的所有项目构建浏览信息,但这没有帮助。然后我在MSDN上读到我应该这样做,而是应该在构建所有项目之后,以所有 .sbr 文件作为输入运行 BSCMAKE。(我相信,但不确定,.sbr 文件是在编译文件时自动生成的。)

我猜是这一步(使用所有 .sbr 文件运行 BSCMAKE)没有发生,但我不知道在哪里可以找到控制整个解决方案的设置(如果有的话)(而不是一次一个项目)。

VS 是否有其他文件(除了 .bsc)可以从中获取这些信息?(换句话说,我是不是完全找错了树)?

0 投票
1 回答
904 浏览

visual-studio-2010 - 获取我的 VC++ 代码使用的符号列表

我正在构建一个处理我的 VC++ 源代码的工具。为此,我需要获取符号列表,包括我的代码使用的局部变量名称及其类型。我知道 Visual C++ 2010 已经提供了一个 .bsc 文件,允许对象浏览器快速定位符号。但这是一个交互式工具。我需要获取文件中的符号列表。是否有任何工具允许我们以编程方式获取我们自己的 VC++ 源代码中使用的符号列表?

我尝试了微软提供的Debug Interface Access SDK。它允许我们读取 .pdb 文件以获取所使用的局部变量的名称。但我也想获得源代码中使用的确切类型名称。例如

DIA SDK 允许我们获取字符串“dwordVar”,它是一个局部变量的名称。但它不能告诉它的类型名称是“MYTYPE”。它只能告诉我们 MYTYPE 真正代表什么(比如 unsigned long)。但不是符号“MYTYPE”。

如果 Visual C++ 不提供此功能,是否有任何第三方工具支持此功能?

0 投票
1 回答
331 浏览

visual-c++ - 我无法诊断的奇怪的 BSCMAKE 构建错误。关闭浏览信息不是一种选择

我在 Visual Studio 2017 中有一个包含大约 10 个 C++ 项目的解决方案。其中一些使用需要我构建浏览信息的后期构建工具。几乎每次我使用非常无用的错误消息进行代码更改时,其中一个都会在 BSCMAKE 步骤上失败。修复它的唯一方法是完全重建该项目。每一次。

如果关闭浏览信息是一种选择,我会这样做。但我不能。

这是错误信息

同样,如果我清理并重建该项目,BSCMAKE 没有问题并且构建良好。但这几乎每次我进行最轻微的代码更改时都会发生。即使它只是链接到一个完全独立的 DLL 中的文件。

我检查过的几件事:

我正在构建此代码的磁盘有 738 GB 可用空间,所以不是因为空间不足。

我尝试关闭增量链接。它没有效果

我尝试在 BSCMAKE 命令行中添加详细(“/v”)选项,但添加的只是关于处理第一个 .SBR 文件的消息

但在那之后我得到了同样的 BSCMAKE 错误信息。如果我去删除那个 .SBR 文件并再次构建,它会将它重新编译为 .CPP,重新生成 SBR 并且仍然给我同样的 BSCMAKE 错误。

我什至尝试从项目中完全排除那个源文件。问题仍然存在(我的 BSCMAKE 详细选项刚刚提到它正在处理下一个 .SBR 文件......)

我已经检查了 DLL 中的每个源文件(只有 6 个 .CPP 文件),以验证它们都没有单独覆盖浏览设置 - 或者实际上没有任何其他文件。

有人有什么想法我可以看吗?