将Visual Studio 2012附加到Matlab 2014a(32位):tbb.dll

时间:2016-03-13 14:20:58

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

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

我在视觉工作室的窗口会发生什么?

“从以下位置加载tbb.dll的符号: Z:\ ITT \ branch_tbb40 \ TBB \ 1.0 \编译\ fxeowin18vc10_32_release 尝试取消将禁用加载符号“

并挂起。

问题是我的电脑中不存在“z:\ itt \ branch_tbb40 \ tbb \ 1.0 \ build \ fxeowin18vc10_32_release”。视觉工作室是如何尝试从此文件夹加载的?从哪里获取信息。

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

如果有人给我一些指针来修复问题,那将是非常友好的。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

至于VS挂起的原因:不知道。但它真的挂起'永远'(如没有响应+相应的对话框)?一种可能性是z:被映射为网络驱动器而VS正在等待来自它的响应,这应该在一段时间后超时。