Visual studio 有时加载符号,有时不加载

Visual studio SOMETIMES loads symbols and sometimes does not

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

我也不知道我能提供什么进一步的信息,但如果你能想到任何可能有帮助的东西,请询问。谢谢

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

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

在我的例子中,我正在调试本机代码,但大项目中有一些小部分涉及从 excel 导出 to/importing。所以 visual studio 有时(特别是当应用程序刚刚加载时)将我附加的项目归类为 Native(在这种情况下断点工作正常),有时将我的项目识别为托管(在这种情况下它无法加载符号)。

因为我知道我一直在调试本机代码,所以我将“附加到:”字段更改为“本机”,现在它可以正常工作了。