C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件
64位vs2017可以运行调试32位工程;
有些错误可能是因为IDE不同版本导致的,例如vs2005工程在vs2017上运行出现一系列错误。
vs里32位项目和64位项目的区别:
由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件。
1。编译程序根据需要选择不同的编译环境。
x86和win32为32位程序,x64为64位程序,可以选择不同的编译条件形成不同位的软件。
2。代码中的基本数据类型,会根据操作系统的位数来分类内存大小。
如int型在32位操作系统下为4字节,在64位系统下为8字节。
因此在64位上对int型数据操作,编译生成32位的程序,有可能导致int型越界,软件出现问题。
3。32位的程序在64位操作系统上运行,由于64位操作系统的寻址和偏移问题,也有可能导致程序在运行过程中,计算结果与32位系统不一致。
4。64位操作系统理论上能够箭筒32位和64位软件,32位操作系统不能运行64位程序。
在vs中,
x64:生成的程序只能在64位系统中运行。如果你的用户用的是32位的系统(比如XP),则运行不了程序。
x32:生成32位程序,由于64位系统也能运行32位的程序,所以这个选项跟Any CPU一样可以同时运行在两种系统中,但效率没有Any CPU高,因为64位的软件跟CPU交互的数据要比32位的接近大一倍。
所以当你要把项目代码转移到另一台计数机时,就要考虑这个问题。假如你原来选择的目标平台是x64,新电脑的系统是32位,当你按F5调试运行时,则跑不起来,这时把目标平台改成Any CPU或者x32就能解决了。
注意:如果你的项目引用有32位的dll(c++编译生成的),则只能选择32位平台,否则也会报错,整个项目要保持一致。
在项目调试的过程中,我们可以看到32位与64位程序加载的dll不同。
32位程序从system32中加载dll;而64位程序从syswow64中加载dll。
问题描述
“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcr120d.dll”。已加载符号。
程序“[4308] Win32Project3.exe”已退出,返回值为 0 (0x0)。
解决方式
1、点 调试,然后 选项和设置
2、右边勾上 启用源服务器支持
3、左边点 符号,把 微软符号服务器 勾选上
4、运行的时候等一下,加载完成后就好了。
5、只是第一次加载,不用担心。或者,你也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。
C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件相关推荐
- 成功解决(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
成功解决(Win32): 已加载"C:\Windows\SysWOW64\ntdll.dll".无法查找或打开 PDB 文件. 目录 解决问题 解决方法 解决问题 解决方法 工具栏 ...
- visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
问题描述 "Win32Project3.exe"(Win32): 已加载"D:\software\VS2013\VS2013 文档\Win32Project3\Debug ...
- “Project1.exe”(Win32): 已加载“C:\Windows\syswow64\ntdll.dll”。无法查找或打开 PDB 文件。 “Project1.exe”(Win32): 已加载
"Project1.exe"(Win32): 已加载"C:\Windows\syswow64\ntdll.dll".无法查找或打开 PDB 文件. " ...
- “C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
已加载"C:\Windows\SysWOW64\ntdll.dll".无法查找或打开 PDB 文件. "4.exe"(Win32): 已加载"C:\W ...
- “C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件
"C:\Windows\SysWOW64\ntdll.dll".无法查找或打开 PDB 文件 1.c++程序末尾且在return前添加system("pause" ...
- 解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。
解决方案:"Project1.exe"(Win32): 已加载"C:\Windows\SysWOW64\KernelBase.dll".无法查找或打开 PDB ...
- “Project2.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcp120d.dll”。无法查找或打开 PDB 文件。
"Project2.exe"(Win32): 已加载"F:\VS\project\Project2\Debug\Project2.exe".已加载符号. &qu ...
- 解决“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件问题
解决"C:\Windows\System32\ntdll.dll".无法查找或打开 PDB 文件问题 参考文章: (1)解决"C:\Windows\System32\nt ...
- (Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
(Win32): 已加载"C:\Windows\System32\ntdll.dll".无法查找或打开 PDB 文件. 解决办法: 点击启用源服务支持: 点击Microsoft服务 ...
最新文章
- diy高性能存储服务器,diy存储服务器
- 敏捷项目管理工具实践
- boost::endian模块实现benchmark的测试程序
- .NET 6新特性试用 | PriorityQueue
- oracle 表复制操作
- 9张图带你领略AI态势!
- CSS快速学习6:vertical-align讲解
- 互联网公司忽悠员工的黑话,套路太深了。
- 检查vCenter Server上STS证书的过期日期(79248)(STS证书过期,导致 vCenter 报503无法登陆VC)
- php后台登陆页面代码
- C++前置声明的一个好处与用法
- 网易考拉向欧洲市场投入220亿,能掀起多大波澜?
- Bugku-社工-初步收集
- SecureCRT解压版使用
- 找个好人就嫁了吧 - 刘思伟
- css3上下滑动,CSS3 上下浮动的页面滚动提示箭头
- IT男把笔记本电脑放膝上会怎样?
- 交换机口不够用能再加一个吗_PoE交换机常见6大问题,一文掌握
- bummed out
- 计蒜课中沙子的质量(动态规划)感想