Memory leaks 无法调试pid 11588-试图设置进程';已创建调试端口或例外端口,但端口已存在

Memory leaks 无法调试pid 11588-试图设置进程';已创建调试端口或例外端口,但端口已存在,memory-leaks,clr,windbg,Memory Leaks,Clr,Windbg,我的windows服务每隔一天就会崩溃。我的过程越来越大。因此,我尝试使用CDB.exe命令查找内存泄漏。[WinDBG的命令行版本] 我试图定期附加和分离进程,所以我在管理员模式下执行下面的命令,以打印出超过1000字节的顶部堆内存消耗程序 cdb -pn MyWindowsService.exe -c ".loadby sos clr; !dumpheap -stat -min 1000; qd" 我收到以下提示错误消息 尝试设置进程的DebugPort或ExceptionPort,但

我的windows服务每隔一天就会崩溃。我的过程越来越大。因此,我尝试使用CDB.exe命令查找内存泄漏。[WinDBG的命令行版本]

我试图定期附加和分离进程,所以我在管理员模式下执行下面的命令,以打印出超过1000字节的顶部堆内存消耗程序

  cdb -pn MyWindowsService.exe -c ".loadby sos clr; !dumpheap -stat -min 1000; qd"
我收到以下提示错误消息

尝试设置进程的DebugPort或ExceptionPort,但进程中已存在端口,或尝试设置文件的CompletionPort,但文件中已设置端口,或尝试设置ALPC端口的关联完成端口,但已设置。“

这到底是什么意思

我也尝试过使用WinDbg

是否与调试诊断规则有关?如果是,如何解决


这不同于,因为我在这里试图解决特定的问题,如果我们一直打开visual studio

此问题通常发生在进程已被调试的情况下。其他调试器可以是visual studio、ProcDump或其他工具

我可以通过关闭visual studio并独立运行可执行文件来解决此问题。

可能重复的