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。

问题描述

  1. “Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。

  2. “Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

  3. “Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。

  4. “Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。

  5. “Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcr120d.dll”。已加载符号。

  6. 程序“[4308] Win32Project3.exe”已退出,返回值为 0 (0x0)。

解决方式

1、点 调试,然后 选项和设置 
 
2、右边勾上 启用源服务器支持 
 
3、左边点 符号,把 微软符号服务器 勾选上 
 
4、运行的时候等一下,加载完成后就好了。 
5、只是第一次加载,不用担心。或者,你也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。 

C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件相关推荐

  1. 成功解决(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

    成功解决(Win32): 已加载"C:\Windows\SysWOW64\ntdll.dll".无法查找或打开 PDB 文件. 目录 解决问题 解决方法 解决问题 解决方法 工具栏 ...

  2. visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

    问题描述 "Win32Project3.exe"(Win32): 已加载"D:\software\VS2013\VS2013 文档\Win32Project3\Debug ...

  3. “Project1.exe”(Win32): 已加载“C:\Windows\syswow64\ntdll.dll”。无法查找或打开 PDB 文件。 “Project1.exe”(Win32): 已加载

    "Project1.exe"(Win32): 已加载"C:\Windows\syswow64\ntdll.dll".无法查找或打开 PDB 文件. " ...

  4. “C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

    已加载"C:\Windows\SysWOW64\ntdll.dll".无法查找或打开 PDB 文件. "4.exe"(Win32): 已加载"C:\W ...

  5. “C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件

    "C:\Windows\SysWOW64\ntdll.dll".无法查找或打开 PDB 文件 1.c++程序末尾且在return前添加system("pause" ...

  6. 解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。

    解决方案:"Project1.exe"(Win32): 已加载"C:\Windows\SysWOW64\KernelBase.dll".无法查找或打开 PDB ...

  7. “Project2.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcp120d.dll”。无法查找或打开 PDB 文件。

    "Project2.exe"(Win32): 已加载"F:\VS\project\Project2\Debug\Project2.exe".已加载符号. &qu ...

  8. 解决“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件问题

    解决"C:\Windows\System32\ntdll.dll".无法查找或打开 PDB 文件问题 参考文章: (1)解决"C:\Windows\System32\nt ...

  9. (Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。

    (Win32): 已加载"C:\Windows\System32\ntdll.dll".无法查找或打开 PDB 文件. 解决办法: 点击启用源服务支持: 点击Microsoft服务 ...

最新文章

  1. diy高性能存储服务器,diy存储服务器
  2. 敏捷项目管理工具实践
  3. boost::endian模块实现benchmark的测试程序
  4. .NET 6新特性试用 | PriorityQueue
  5. oracle 表复制操作
  6. 9张图带你领略AI态势!
  7. CSS快速学习6:vertical-align讲解
  8. 互联网公司忽悠员工的黑话,套路太深了。
  9. 检查vCenter Server上STS证书的过期日期(79248)(STS证书过期,导致 vCenter 报503无法登陆VC)
  10. php后台登陆页面代码
  11. C++前置声明的一个好处与用法
  12. 网易考拉向欧洲市场投入220亿,能掀起多大波澜?
  13. Bugku-社工-初步收集
  14. SecureCRT解压版使用
  15. 找个好人就嫁了吧 - 刘思伟
  16. css3上下滑动,CSS3 上下浮动的页面滚动提示箭头
  17. IT男把笔记本电脑放膝上会怎样?
  18. 交换机口不够用能再加一个吗_PoE交换机常见6大问题,一文掌握
  19. bummed out
  20. 计蒜课中沙子的质量(动态规划)感想

热门文章

  1. 【QQ红包】手机发抢不到的口令红包
  2. 手把手教你Pycharm皮肤主题及个性化设置,python程序员必备
  3. 使用DLL作为插件的设计框架
  4. 前端模块化 CommonJs、AMD、CMD、UMD、ESmodule 发展历程与关系
  5. BSN季度版本2022年4月30日迭代更新预告
  6. Python数据分析案例24——基于深度学习的锂电池寿命预测
  7. superset的安装和配置以及问题解决
  8. reds 2 之 hiredis
  9. Windows·修改任务栏日期显示格式
  10. php是面向对象还是过程,PHP面向过程和面向对象