我的开发机器是一个四核系统,但我刚刚遇到(我仍在调试),并且当我的应用程序部署到单处理器系统时出现问题。我得到了死锁。
我希望能够仅使用单个处理器进行调试,而不必构建要调试的开发VM。
是否可以告诉Visual Studio在运行调试会话时仅使用单个处理器,或者是否有任何可以帮助查找死锁的工具。
通常,我想在同一台机器上测试单核和多核心场景,我正在寻找提示,技巧和工具。
我应该提到我使用的是.NET 3.5 SP1
答案 0 :(得分:3)
更改进程的CPU关联性应该有效。有一个用于此目的的WinAPI函数SetProcessAffinityMask,对于一次性事物,您还可以使用任务管理器来更改给定进程的亲和力。