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

Attaching Visual Studio 2012 to Matlab 2014a(32 bit): tbb.dll

本文关键字:dll tbb 2014a Matlab Studio Visual 2012      更新时间:2023-10-16

我遇到了一个奇怪的问题。1>我打开视觉工作室20122> 我打开 matlab 2014a (32 位)3> 我尝试"附加到进程",然后从出现的进程窗口中显示的列表中放置 matlab 进程。

发生的情况是我在视觉工作室中得到窗口说

"加载 tbb 的符号.dll来自:z:\itt\branch_tbb40\tbb\1.0\build\fxeowin18vc10_32_release尝试取消将禁用进一步的符号加载"

并挂起。

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

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

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

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

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

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