代码之家  ›  专栏  ›  技术社区  ›  Frederik Slijkerman

在Windows 7上终止进程

  •  3
  • Frederik Slijkerman  · 技术社区  · 14 年前

    我在Windows7上调试插件,当然插件主机(Cubase5.exe)偶尔会因为插件中的错误而崩溃。在XP或Vista上,我总是可以立即重新启动并继续工作。但在Windows7上,尽管Cubase似乎关闭了,但它仍然可以在任务管理器中看到,我不能用任何方法杀死它。一两分钟后,它就自己消失了。同时,我不能工作,因为插件DLL仍然被进程锁定。

    Cannot debug pid 5252, NTSTATUS 0xC0000001
        "{Operation Failed}  The requested operation was unsuccessful."
    Debuggee initialization failed, NTSTATUS 0xC0000001
        "{Operation Failed}  The requested operation was unsuccessful."
    

    我试着按照指示做 here 但这似乎是只有当我连接第二台机器到我的电脑远程调试它才有可能。

    5 回复  |  直到 14 年前
        1
  •  4
  •   Frederik Slijkerman    13 年前

    http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

    这需要安装Windows调试工具(名称不错)和LiveKd,但通过遵循概述的步骤,我能够跟踪导致进程挂起的驱动程序:它原来是我使用的M-Audio Oxygen 8 V2控制器的64位驱动程序。很遗憾,没有可用的驱动程序更新。

    不管怎样,如果有人遇到类似的问题,这就是解决问题的方法。

        2
  •  1
  •   Petar Minchev    14 年前

    你试过了吗 Process Explorer 马克罗斯诺维奇?它对“杀戮”非常有用:

        3
  •  1
  •   Larry Osterman    14 年前

    如果启用了错误报告,则可能werfault.exe文件已打开Cubase以编写用于崩溃报告目的的小型转储。

    这只是暗中捅一刀,但可能是你的问题。

        4
  •  0
  •   Dirk Vollmar    14 年前

    你可以试试看 立方酶在做什么。设置一个过滤器,这样所有进程名中包含“cubase”的内容都会被记录下来。可能是Cubase要退出时遇到了超时问题。

        5
  •  0
  •   vineel    8 年前

    您可以结束运行服务的进程。通过转到任务管理器的“服务”选项卡,右键单击,然后选择“转到流程”,可以找到此流程( ). 请注意,一个进程可能承载多个服务(特别是如果它是主进程),结束进程将终止所有这些服务。此外,这是一个不干净的出口,可能会导致数据损坏,具体取决于您终止服务时服务正在执行的操作。