【发布时间】:2011-03-28 12:45:36
【问题描述】:
** 帖子已编辑,更多信息如下
我刚刚观看了两个关于高级 Dotnet 调试的精彩视频(由 Brian Rasmussen 撰写),我正在尝试重复一些步骤,但不知道如何处理这个错误:
An attempt to set a processes DebugPort or ExceptionPort was made,
but a port already exists in the process.
我在 google 上找到了一些答案,我通常理解错误的含义,但我只是不明白一个奇怪的事实:当我编译我的简单应用程序
谷歌的答案之一是“尝试使用非侵入模式从 windbg 附加”但是..布赖恩不使用任何此类复选框。它只适用于他的视频。
有什么区别?问题在哪里?是Windows 7还是Vista?也许一些不同的编译设置很重要?
我正在使用 MS VS 2k10 和 MS SDK,从 msdn 下载 Windbg x86,并将符号正确配置到 http 服务器。系统为 MS Vista x86。
资源(准确时间 >= 8:15): http://channel9.msdn.com/posts/MDCC-TechTalk-Advanced-NET-Debugging-part-2
编辑: 附加到从 VS 运行的进程时显示错误。试图附加到在 VS 之外运行的进程,windbg 不显示任何内容。
编辑2: Windbg 在我的系统中有一些令人耳目一新的问题。使用几次“Windows \ [Undock | Dock all]”菜单选项,我能够看到附加进程的内容,这是丢失的。
所以现在唯一的问题是: 附加到从 VS 启动的进程时,当它使用 target
【问题讨论】:
-
我怎么能不赞成这个:) 谢谢你的好话。
-
经过一个小时的谷歌搜索,我在 stackoverflow 上找到了一个类似的问题答案。看到您作为回答者并检查您是否在 15 分钟前在线,我感到多么惊讶。我几乎可以肯定,你会回答这个问题;)我有没有提到,这些视频很棒而且很有帮助?继续做得很好,布赖恩。感谢您分享您的知识。