我正在使用Visual Studio 2015更新3版本,我有一个非常简单的、纯粹的Win32控制台C++“Hello World”程序,像这样,它没有任何其他目的,只是用来进行实验:
int main()
{
printf("Hello world");
char *test = (char*)malloc(100);
}
如果项目使用了多线程DLL运行库(项目属性 -> 配置属性 -> C/C++/-> 运行库: 多线程调试DLL(/MDd)),我就无法进入malloc
函数。
但是当我将此设置更改为多线程调试(/MTd)时,进入 malloc
函数正常工作。
但是,能够成功进入 printf
函数。我自己代码内部的调试也能正常进行。
有没有一种方法可以允许我进入这个运行库DLL?
printf
可以工作而进入malloc
却不行。顺便说一句,我昨天安装了更新2,但是一旦安装完成,它就变成了实际上的更新3。我还没有尝试在早期版本的VS中进入malloc
。 - JabberwockyC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\src\atl\ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\src\mfc\
所以我认为它们不是递归的。只有一个文件夹没有以''结尾。我添加了C:\Program Files (x86)\Windows Kits\10\Source\10.0.10240.0\ucrt\ C:\Program Files (x86)\Windows Kits\10\Source\10.0.10240.0\ucrt\heap\
但没有效果。ucrtbased.dll 10.0.10240.16384(th1.150709-1700) C:\Windows\System32\ucrtbased.dll N/A N/A 已加载符号。
- Liviu