首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VS 2015和2017: windows->Debug->Modules窗口中未列出模块。‘Breakpont当前不会被命中。未加载符号

问题描述:

在VS 2015和2017中,当打开windows->Debug->Modules窗口时,发现未列出模块。同时,在调试过程中,断点无法命中,提示未加载符号。

解决方案:

  1. 检查符号加载设置:
    • 确保在VS中启用了符号加载。可以在“工具”->“选项”->“调试”->“符号”中勾选“Microsoft符号服务器”和“本地符号文件夹”选项。
    • 确保符号服务器的地址和本地符号文件夹的路径设置正确。
  2. 检查模块加载设置:
    • 确保在VS中启用了模块加载。可以在“工具”->“选项”->“调试”->“通用”中勾选“启用模块加载”选项。
    • 确保模块加载的路径设置正确,包括可执行文件和相关的动态链接库文件。
  3. 清理和重新生成解决方案:
    • 可以尝试清理解决方案,然后重新生成解决方案,以确保所有的模块和符号都被正确加载。
  4. 检查编译选项:
    • 确保在编译项目时,选择了正确的配置和平台。可以在“生成”->“配置管理器”中检查。
  5. 检查调试设置:
    • 确保在调试过程中,选择了正确的启动项目和启动配置。可以在“调试”->“启动选项”中检查。
  6. 检查符号文件:
    • 如果使用的是第三方库或组件,确保相应的符号文件(.pdb文件)与可执行文件在同一目录下。
  7. 更新VS版本:
    • 如果问题仍然存在,可以尝试更新VS到最新版本,以获取修复的bug和改进的功能。

总结:

以上是解决在VS 2015和2017中未列出模块和断点未命中的一些常见方法。根据具体情况,可以逐一尝试这些方法,以解决问题。如果问题仍然存在,建议查阅相关的官方文档或寻求专业的技术支持。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

体系结构复习笔记

7.2 缓存命中与否 命中:停顿CPU流水线,从下一层次结构中获取块 指令缓存命中:重新启动指令获取 数据缓存命中:完整的数据访问 7.3 直写(Write Through) 命中:数据写入命中时...image.png 14.3 符号解析 image.png 全局链接器符号当前模块中定义的非静态的C函数全局变量 外部符号:其他模块中定义的非静态的C函数全局变量 局部符号:带static属性的...ABS:代表不应该被重定向的符号 UNDEF:代表未定义的符号,即在本模块引用在其他模块定义的符号 COMMON:表示还未被分配位置的为初始化的数据目标 【注】只有可重定位目标文件才有这些伪节,可执行目标文件没有...COMMON vs .bss vs .data COMMON:初始化的全局变量 .bss:初始化的静态变量,以及初始化为0的全局变量和静态变量 .data:已初始化的全局变量和静态变量 image.png...动态库解析 链接:加载时或运行时 库打桩机制: 编译时:显示函数包装 链接时:链接符号时替换 加载/运行时:通过dlsym实现定制版函数 14.4 重定位 15.

2.4K30

引脚数据提示编辑代码并继续调试(C#,VB,C ++)编辑XAML代码并继续调试调试难以重现的问题配置数据以显示在调试器中更改执行流程跟踪范围外的对象(C#,Visual Basic)查看函数的返回值

view=vs-2019 了解Visual Studio中调试器的生产力提示技巧 2018年6月15日 7分钟阅读 阅读本主题,以了解一些有关Visual Studio调试器的生产力提示技巧。...您可以使用条件断点过滤断点来避免闯入应用程序代码,直到应用程序进入所需的状态(例如,变量存储错误数据的状态)。您可以使用表达式,过滤器,命中数等设置条件。...在某些情况下,对符号文件的一些了解可能会有所帮助。您可以使用“模块”窗口检查Visual Studio如何加载符号文件。 在调试时,通过选择“调试”>“ Windows”>“模块”,打开“模块”窗口。...“模块”窗口可以告诉您调试器将哪些模块视为用户代码或“我的代码”,以及该模块符号加载状态。...您可以通过右键单击并选择“加载符号”,直接从“模块”窗口中加载符号信息。

4.5K41
  • Visual Studio 调试系列3 断点

    断点符号显示黄色箭头。 ? 当调试器在断点处停止时,您可以查看应用程序,包括变量值调用堆栈的当前状态。 有关调用堆栈的详细信息,请参阅如何:使用调用堆栈窗口。 断点是一个触发器。...“尚未为此文档加载任何符号” 转到模块窗口 (调试 > Windows > 模块) 并检查是否为你的模块加载。 ? ? ? 如果加载你的模块,则检查符号状态列,以查看是否已加载符号。...如果还未加载符号,检查符号状态来诊断问题。 从上下文菜单中的模块模块口中,单击符号加载信息... 若要查看其中调试器尝试并加载符号。...有关加载符号的详细信息,请参阅指定符号 (.pdb) 源文件。 如果已加载符号,PDB 包含有关源文件的信息。 以下是几个可能的原因: 如果最近添加的源文件,确认正在加载模块的最新版本。...去除的 Pdb 包含源文件信息。 确认你正在使用完整 PDB 不去除的 PDB。 PDB 文件部分已损坏。 删除文件,并执行干净的生成的模块来尝试解决此问题。

    5.4K20

    ue4 插件开发(ue4性能优化)

    UE4引擎拥有插件管理模块并提供了插件加载卸载其他功能接口,所以UE4插件可以自定义功能,因为其独立性强可以发布共享,且使用方便。...Installed:默认启用或禁用状态,在插件浏览器中可以控制加载卸载插件模块Modules:描述模块名、运行类型、加载时机、支持平台等信息。....uplugin文件中Modules下的LoadingPhase字段说明了模块加载的时机,当满足这个时机时此模块StartupModule函数将被调用。 此插件的功能入口就是从这里开始。...以zlib为例,在.uplugin同级创建ThirdParty文件夹,把第三方库文件放在其中,此处为了节省篇幅只展示一条全路径zlib/v1.2.8/include/Win64/VS2015/。...plugins PanoCam Source PanoCam.uplugin ThirdParty zlib v1.2.8 lib include Win32 Win64 VS2015

    3.3K21

    2020前端性能优化清单(三)

    与此同时,你可能想看看 rollup-plugin-closure-compiler[20] Rollupify[21],它们将 ECMAScript 2015 模块转换为一个大的 CommonJS.../web/fundamentals/primers/modules "script type="module"") 加载文件,而较老的浏览器可以使用 script nomodu 加载旧版本文件。...基本上,通过告诉浏览器需要加载的内容使浏览器在长时间网络往返过程中不会被任何事情阻碍,这是最大化使用带宽的一种好方法。...一旦检测到使用的代码,找出那些模块并使用 import() 延迟加载[63](请参阅整个过程)。然后重复代码覆盖率检查确认现在在初始化时加载代码有变少。...Quicklink [97] Instant.page[98] 是小型库,它们在空闲时间自动在视口中预取链接,以尝试加快下一页导航的加载速度。

    2.2K20

    2020前端性能优化清单(三)

    与此同时,你可能想看看 rollup-plugin-closure-compiler[20] Rollupify[21],它们将 ECMAScript 2015 模块转换为一个大的 CommonJS.../web/fundamentals/primers/modules "script type="module"") 加载文件,而较老的浏览器可以使用 script nomodu 加载旧版本文件。...基本上,通过告诉浏览器需要加载的内容使浏览器在长时间网络往返过程中不会被任何事情阻碍,这是最大化使用带宽的一种好方法。...一旦检测到使用的代码,找出那些模块并使用 import() 延迟加载[63](请参阅整个过程)。然后重复代码覆盖率检查确认现在在初始化时加载代码有变少。...Quicklink [97] Instant.page[98] 是小型库,它们在空闲时间自动在视口中预取链接,以尝试加快下一页导航的加载速度。

    2.1K10

    推荐一个内网渗透扫描神器

    --all-list 本地加载并指定关键词为smb/rce进行搜索,并列出搜索结果,不进行扫描,Perun将列出所有关键词为smbrce的Vuln模块Vuln模块信息 Perun -l ....,搜索所有innet关键词Vuln模块,从选择搜索的结果中排除Vuln模块tomcat.tomcat_putzabbix.zabbix_weakpwd,列出已选择的Vuln模块(包括vuln指定/search...192.168.0.0/24的默认端口,加载所有关键词有rce的Vuln模块,各Vuln模块扫描其默认端口,改为扫描80、1000-8000端口,其中需要访问Web服务的Vuln模块设置Web路径为http...,加载MySQL的弱口令扫描Vuln模块,针对该模块默认端口(3306)进行弱口令扫描,弃用该模块内置精简密码字典,改为使用password.txt密码字典进行爆破,生成报告 Perun -l ....,可以为远程路径,也可以是本地指定路径,上述示例中分别以指定当前同目录路径指定http://Perun.com远程路径为示例 关于三个显示参数 --all-list是显示所有支持的Vuln模块,-

    3K30

    《计算机系统2》学习笔记

    截断数字 截断无符号数:直接丢弃高位。 截断有符号数:先当成无符号数截断,再当成有符号数。 整数运算 无符号加法 直接丢弃最高进位如果当前位数无法表示。...存储器层次结构 高速缓存 缓存命中命中(或强制性命中) 由于高速缓存开始为空并且这是对块的第一次引用,所以发生冷命中。...平均访问时间:若tc表示命中时的Cache访问时间,tm表示命中时的主存访问时间,1-h表示命中率,则Cache/主存系统的平均访问时间ta为 ta= h tc + (1 - h) tm 某计算机系统的内存储器由...符号符号表 全局符号 由本模块定义并且能被其他模块引用的,对应于非静态的函数全局变量。 外部符号 由其他模块定义并且能被本模块引用的,对应于在其他模块定义的非静态函数全局变量。...,匹配的加入到U; b)f是静态库,将U中的符号与f定义的符号相匹配,存在匹配模块m上的符号,E = E U {m},否则丢弃该库。

    24920

    TypeScript学习笔记(三)—— 编译选项、声明文件

    示例: tsc xxx.ts -w 自动编译整个项目  如果直接使用tsc指令,则可以自动将当前项目下的所有ts文件编译为js文件。...目录下的文件都会被编译 exclude 定义需要排除在外的目录 默认值:["node_modules", "bower_components", "jspm_packages"]...如上设置,我们所编写的ts代码将会被编译为ES6版本的js代码 lib 指定代码运行时所包含的库(宿主环境) 可选值: ES5、ES6/ES2015、ES7/ES2016、ES2017...', 'ES2016', 'ES2017', or 'ESNEXT' "module": "commonjs", // 指定使⽤模块: 'commonjs', 'amd','system', 'umd..."removeComments": true, // 删除编译后的所有的注释 "noEmit": true, // ⽣成输出⽂件 "importHelpers": true, // 从 tslib

    2.5K20

    梳理 6 项 webpack 的性能优化

    「绝对路径相对路径」都能使用,但是要知道他们之间有一点差异。通过查看当前目录以及祖先路径(即 ./node_modules, .....HMR 模块热替换刷新整个网页而只重新编译发生变化的模块,并用新模块替换老模块,所以预览反应更快,等待时间更少,同时刷新页面能保留当前网页的运行状态。...它支持CSSSourceMap的按需加载。它基于新的webpack v4功能(模块类型)构建,并且需要webpack 4才能正常工作。...它依赖于 ES2015模块语法的 静态结构 特性,例如import export。这个术语概念实际上是由 ES2015 模块打包工具 rollup 普及起来的。...模块)",由此可以安全地删除文件中使用的部分。

    1.8K20

    浏览器缓存机制剖析

    Expires VS. max-age Expiresmax-age都是用于控制缓存的生命周期。...Vary 对于服务器而言, 资源文件可能不止一个版本, 比如说压缩压缩, 针对不同的客户端, 通常需要返回不同的资源版本....这样老式浏览器新的浏览器, 通过代理, 就分别拿到了压缩压缩版本的资源, 避免了都拿同一个资源的尴尬....浏览器 前提 操作 表现 正常表现 IE8 资源缓存有效 新开一个窗口加载网页 重新发送请求(返回200) 展示缓存的页面 IE8 资源缓存失效 原浏览器窗口中单击 Enter 按钮 展示缓存的页面 重新发送请求...浏览器 前提 操作 表现 正常表现 IE8 资源内容没有修改 新开一个窗口加载网页 浏览器重新发送请求(返回200) 重新发送请求(返回304) IE8 资源内容已修改 原浏览器窗口中单击 Enter

    62870

    前端学到什么程度可以找到工作(应届毕业生有什么优势)

    通俗点说就是一个人除了完成前端开发后端开发工作以外,有的公司从产品设计 到项目开发再到后期运维可能都是同一个人,甚至可能还要负责UI、配动画,也可以是扫地、擦、写 文档、维修桌椅等等。...因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准...:项目目录\node_modules #安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本 #同时package.json 文件中,依赖包会被添加到dependencies...:用户目录\AppData\Roaming\npm\node_modules #一些命令行工具常使用全局安装的方式 npm install -g webpack #npm管理的项目在备份传输的时候一般携带...Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其 他都可以加载别人已经写好的模块

    1.3K20

    Rollup 与 Webpack 的 Tree-shaking

    主要分为三类: 代码不会被执行,不可到达 代码执行的结果不会被用到 代码只会影响死变量(只写不读) Tree-shaking 的目的就是将这三类代码在最终包中剔除,做到按需引入。...静态分析就是执行代码,直接对代码进行分析;在 ES6 之前的模块化,比如上面提到的 CommonJS ,我们可以动态 require 一个模块,只有执行后才知道引用的什么模块,这就使得我们不能直接静态的进行分析...Wepack5.x Tree-shaking 机制 Webpack 2 正式版本内置支持 ES2015 模块(也叫做 harmony modules使用模块检测能力。...模块)",由此可以安全地删除文件中使用的部分。...(RuntimeGlobals.exports); runtimeRequirements.add(RuntimeGlobals.definePropertyGetters); // 使用的模块

    1.3K30

    TypeScript 4.2 正式发布:更智能的类型别名保留,声明缺失的帮助函数,还有许多破坏性更新

    标记 逻辑表达式中改进的调用函数检查 解构变量可以显式标记为使用 可选属性字符串索引符号之间的宽松规则 声明缺失的帮助函数 破坏性更新 更智能的类型别名保留 TypeScript 有一种为类型声明新名称的方法...abstract构造符号 TypeScript 允许我们将一个类标记为 abstract。这告诉 TypeScript,这个类只会被继承,特别成员需要由任何实际创建的子类示例填充。...node_modules文件的原因。...的进一步改进,TypeScript 的调用函数检查现在可以用于&&||表达式。...如上所述,在使用--strictNullChecks时,调用的函数检查现在将在&&||表达式中一致地操作。

    3.2K20

    【初学者笔记】🐯年要掌握 Typescript

    /base.json", 4. files 用来指定被编译的文件列表,需要把文件一个个列出来比较麻烦,只有需要编译的文件少时才会用到....、ES7/ES2016、ES2017、ES2018、ES2019、ES2020、ESNext(最新版本的ES) //我们所编写的ts代码将会被编译为ES6版本的js代码 "compilerOptions...", //用来指定要使用的模块化的解决方案 "module": "ES2015", //所有严格检查的总开关 "strict": true...const person2: myObiect = { name: 'hzw', age: 18, }; 接口主要负责定义一个类的结构,接口可以去限制一个对象的接口:对象只有包含接口中定义的所有属性方法时才能匹配接口...; 接口只定义结构  不考虑实际值; 接口的作用类似于抽象类,不同点在于:接口中的所有方法属性都是没有实值的,换句话说接口中的所有方法都是抽象方法; interface myClass { name

    1.3K30

    TypeScript趁早学习提高职场竞争力

    /src/**/*" ] } // ** 任意目录 // * 任意文件 所有src目录tests目录下的文件都会被编译 "include": ["src/**/*", "tests/**/*"] exclude...name = value; } public class A { public num: number; // private num: number; // protected 受保护的属性,只能在当前子类中使用...、ES7/ES2016、ES2017、ES2018、ES2019、ES2020、ESNext、DOM、WebWorker、ScriptHost ...... module 设置编译后代码使用的模块化系统... height 属性可以发挥作用 内边距(padding), 外边距(margin) 边框(border) 会将其他元素从当前盒子周围“推开” 内联盒子 一个被定义成内联的(inline box)...width height 属性将不起作用。 垂直方向的内边距、外边距以及边框会被应用但是不会把其他处于 inline 状态的盒子推开。

    1.9K10

    Webpack重要知识点

    最近在系统整理知识点,现将Webpack的一些重要知识点罗列出来,方便快速查阅。...Tree Shaking 为了使用tree shaking,需要满足以下条件: 使用ES2015语法(即importexport) 在项目package.json文件中,添加sideEffects入口...的区别: preloaded chunk与主模块并行加载,而prefetched chunk是主模块加载完后再加载 preloaded chunk具有中等优先级,可以立即下载。...浏览器支持程度不同 具体可以参考prefetching/preloading-modules CSS文件的代码分割 若没有进行css的代码分割,通过import方式引入的样式文件,将会被当作普通的模块打包到... 不要使用太多的 workers ,因为 Node.js 的 runtime loader 有一定的启动开销。最小化 workers 主进程间的模块传输。

    1.2K40
    领券