Visual Studio有时会加载符号,有时不加载

问题描述

我正在使用C ++编写代码。这段代码被编译成一个由Java应用程序加载的dll文件。在调试时,我通常运行该应用程序(从Eclipse)并附加到Visual Studio 2017中的javaw.exe进程。这在很长一段时间内都运行良好,直到获得一台新计算机(具有与上一台计算机相同的操作系统,Windows 10) )。在这台新计算机上,我使用相同的过程进行附加和调试,但是随机出现警告,提示未加载符号并且不会命中断点。在这种情况下,我关闭应用程序,再次打开它,附加,一切正常。我不知道确切的符号在哪里,什么是问题,但是必须关闭并重新打开应用程序很烦人。关于可能导致此问题的原因以及如何解决的任何想法?

我也不知道我可以提供什么进一步的信息,但是如果您认为有什么帮助的话,请询问。谢谢。

我知道关于加载符号和达到断点有很多问题,但是到目前为止,我找不到解决我问题的答案。

解决方法

在“附加到进程”窗口(调试>>附加到进程)中,默认情况下,“附加到:”字段设置为“自动”。

就我而言,我正在调试本机代码,但是大项目中有一些小部分涉及到excel导入/导出。因此,Visual Studio有时(特别是在刚加载应用程序时)将我附加到的项目归类为Native(在这种情况下,断点可以正常工作),有时将我的项目识别为Managed(在这种情况下,它无法加载符号)。

因为我知道我一直在调试本机代码,所以我将“附加到:”字段更改为“本机”,现在它可以按需运行。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...