如何在多进程系统上使用单个proc进行调试?

时间:2008-12-04 14:00:27

标签: .net visual-studio multithreading debugging

我的开发机器是一个四核系统,但我刚刚遇到(我仍在调试),并且当我的应用程序部署到单处理器系统时出现问题。我得到了死锁。

我希望能够仅使用单个处理器进行调试,而不必构建要调试的开发VM。

是否可以告诉Visual Studio在运行调试会话时仅使用单个处理器,或者是否有任何可以帮助查找死锁的工具。

通常,我想在同一台机器上测试单核和多核心场景,我正在寻找提示,技巧和工具。

我应该提到我使用的是.NET 3.5 SP1

1 个答案:

答案 0 :(得分:3)

更改进程的CPU关联性应该有效。有一个用于此目的的WinAPI函数SetProcessAffinityMask,对于一次性事物,您还可以使用任务管理器来更改给定进程的亲和力。