【问题标题】:Attaching Visual Studio 2012 to Matlab 2014a(32 bit): tbb.dll将 Visual Studio 2012 附加到 Matlab 2014a(32 位):tbb.dll
【发布时间】:2016-03-13 14:20:58
【问题描述】:

我遇到了一个奇怪的问题。 1>我打开Visual Studio 2012 2>我打开matlab 2014a(32位) 3> 我尝试“附加到进程”并将matlab进程从出现的进程窗口中显示的列表中放入。

发生了什么是我在 Visual Studio 中看到窗口说

"从以下位置加载 tbb.dll 的符号: z:\itt\branch_tbb40\tbb\1.0\build\fxeowin18vc10_32_release 尝试取消将禁用进一步的符号加载"

然后挂起。

问题是我的计算机中不存在“z:\itt\branch_tbb40\tbb\1.0\build\fxeowin18vc10_32_release”。为什么 Visual Studio 试图从这个文件夹加载?它从哪里获取信息。

tbb.dll 也位于路径环境变量中的“C:\Program Files (x86)\MATLAB\R2014a\bin\win32”文件夹中。 为什么视觉工作室不在那里。

如果有人给我一些解决问题的建议,那就太好了。 提前致谢。

【问题讨论】:

  • C:\Program Files (x86)\MATLAB\R2014a\bin\win32 中是否有实际的 pdb 文件?
  • "C:\Program Files (x86)\MATLAB\R2014a\bin\win32" 中没有 tbb.pdb 文件,我唯一拥有的是 tbb.dll

标签: c++ matlab visual-studio-2012 tbb


【解决方案1】:

z:\itt\... 是最初从源代码构建 dll 时 pdb 所在的路径,可能在构建服务器上,但绝对不在您的计算机上,因此您没有该目录是正常的。

在为 dll 加载符号时,除了考虑各种其他路径外,调试器还将查找原始 pdb 路径(存储在 dll 中)。据我所知,looking for pdbsnot 使用了 PATH,因此请不要为此添加目录。查找dll所在的目录,但你可能没有注意到,因为它在VS中快速闪过。 (请注意,如果您想查看 VS 搜索的所有位置,可以使用 procmon)。

至于为什么 VS 挂起:不知道。但它真的“永远”挂起(如不响应+相应的对话框)吗?一种可能是 z: 被映射为一个网络驱动器,而 VS 正在等待它的响应,这应该会在一段时间后超时。

【讨论】:

  • 有没有办法解决这个问题。如果我点击“取消”matlab,视觉工作室一切都会变得没有响应,我必须通过任务管理器杀死它们。我之前(在其他计算机上)将 Visual Studio 连接到 matlab 并没有遇到这个问题。有什么办法可以解决这个问题吗?
  • 可能有办法解决这个问题,但我无法猜到如何解决,因为您没有提供其他信息。例如,你有没有 z: 驱动器?替代方法:进入工具->选项->调试->符号,点击指定排除的模块并在那里添加tbb.dll。
猜你喜欢
  • 1970-01-01
  • 2012-10-21
  • 2013-03-20
  • 2023-03-11
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多