gpt4 book ai didi

c# - 无法在 Visual Studio 2012 中调试 Windows 服务

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:06 25 4
gpt4 key购买 nike

我们正在将 Visual Studio 2010 解决方案迁移到 Visual Studio 2012。像往常一样,墨菲定律正在抬头。

我想做的事情相对简单,我过去做过很多次 - 我只想附加到一个正在运行的 Windows 服务进程并进入它的代码。

FWIW 对于此解决方案的其他项目,我能够按预期进入并调试代码 - 正是这个 Windows 服务给我们带来了问题。

我们已经验证了可能导致此失败的明显因素...

1:我们已经确保 .pdb 调试符号与服务可执行文件和 DLL 一起包含

2:我们正在运行该服务的调试版本。

我假设这只是 Visual Studio 2012 中某个地方的一个愚蠢设置导致了这种情况...或者我错过了一些简单的东西,只需要第二双眼睛...

最佳答案

调试服务绝对最简单的方法是在调试版本中 Running() 代码开头的某处插入 Assert(0)。断言将在服务运行时弹出,允许您将您选择的调试器附加到它。然后你可以做任何你想做的事情(比如设置断点,改变内存中的值等)。

如果 Visual Studio 2012 仍然无法附加到您的断言服务,则表明安装或配置存在严重问题。如果它附加但不会让您看到任何东西,您可能需要在附加时启用“ native 代码”调试。

关于c# - 无法在 Visual Studio 2012 中调试 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592377/

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