2008-12-04 24 views
1

我的开发机器是一个四核系统,但我碰巧遇到了(而且我仍在调试),以及将应用程序部署到单处理器系统时出现问题。我得到一个死锁。如何在多处理器系统上使用单个proc进行调试?

我想只能使用一个处理器进行调试,而不必构建开发虚拟机进行调试。

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

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

我要提到我使用.NET 3.5 SP1

回答

3

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

+0

对于托管代码,请查看http://msdn.microsoft.com/en-us/library/system.diagnostics.process.processoraffinity.aspx,而不是WinAPI调用。 – Russ 2008-12-04 14:29:27

相关问题