gpt4 book ai didi

visual-studio-2010 - Visual Studio - 一些断点没有中断

转载 作者:行者123 更新时间:2023-12-02 02:28:44 25 4
gpt4 key购买 nike

我在 Visual Studio 2010 中有一个解决方案,其中有 9 个项目受 Source Safe 的源代码控制。我最近刚刚刷了我的硬盘并从 WinXP x86 升级到 Win7 x64(早就应该了!)。当我将解决方案检查到"new"机器时,某些部分现在无法正常工作,所以我正在尝试调试它。

也许值得注意的是,我之前在 VS2008 中工作。当我升级时,我首先在 VS2008 中打开项目以确保它能正常工作,我注意到有问题需要调试。我设置了一些断点,一对夫妇工作了,一对夫妇没有。我无法立即弄清楚为什么有些没有中断,所以我决定继续将项目升级到 VS2010,希望它能自行解决。它没有。

主项目在一个项目的公共(public)模块中调用一个公共(public)子模块,该项目是一个被所有其他项目引用的库。我在主窗体 Form_Load 上有一个断点,一旦代码开始运行,它就会成功中断。 Form_Load 调用前面提到的 public sub,它也有一个断点。但是那个断点不会中断。换句话说,调试器将在调用 ProjectStartupActions() 时停止,但不会在定义 Public Sub ProjectStartupActions() 或其中的任何行时停止。

如果我在 Form_Load 中的子调用上“转到定义”,它会跳转到我设置断点的正确位置,所以我确定我已经正确放置了断点。

我的项目 >> 调试 >> 配置设置为“事件(调试)”,所有项目的平台都是“事件(任何 CPU)”。为了进一步确认它应该在 Debug 而不是 Release 中运行,如果我打开资源管理器窗口到库项目的“Debug”文件夹并清理项目,该文件夹会清空。当我重建或运行文件时,所有文件都被替换了。

感谢您的帮助。

哦,是的,我还更改了 Public Sub ProjectStartupActions() 的代码。我将 MsgBox("Hello") 添加到 sub 的第一行,但它从未弹出。

最佳答案

Set the target to x86 to debug it. – Hans Passant

这成功了!谢谢!!我使用配置管理器将整个解决方案的目标更改为 x86。

但为什么它起作用了?为什么“Any CPU”选项在主项目上中断而不是库?

关于visual-studio-2010 - Visual Studio - 一些断点没有中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com