打破Visual Studio中多个启动项目之间的僵局

拉希尔·汗(Raheel Khan)

我的客户端/服务器解决方案中有多个启动项目。服务器是控制台应用程序,客户端是WinForms应用程序。万一重要,服务器/控制台将首先启动。

现在,由于某些阻止服务器的同步客户端代码而导致死锁。线程同步是使用简单的lock语句完成的

当发生死锁时,两个应用程序当然都会冻结,并且在VS中遇到暂停/中断只会中断服务器应用程序,而不会中断客户端。这里有两个问题:

  • 我如何从多个启动项目中选择哪个项目?
  • 如果一条lock语句陷入死锁,是否有办法找出哪一行代码对该对象具有当前锁?
安德亚姆克

我认为最好的解决方案是在单独的Visual Studio实例中调试客户端和服务器,并相应地设置启动项目。

至于第二个问题,我通常会在创建和释放锁时设置一个GUID并输出。看看是否正在发生。如果是这样,我将设置断点并进行调试,然后查看堆栈以查看调用来自何处。您可能可以将System.Environment.StackTrace输出到日志中以获取此信息,但是我曾经尝试过。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Visual Studio 2015中运行多个启动项目

来自分类Dev

在Visual Studio 2019中筛选和排序项目以更好地管理多个启动项目

来自分类Dev

Visual Studio 无法启动项目

来自分类Dev

Visual Studio 2015不断切换启动项目

来自分类Dev

Visual Studio启动项目表单问题

来自分类Dev

更新3打破Visual Studio Ultimate 2013

来自分类Dev

Visual Studio是否具有“打破现状”功能?

来自分类Dev

Visual Studio 2013 Ultimate打破依赖关系的每个代码编辑

来自分类Dev

Visual Studio Code 打破 Jekyll 博客页面布局

来自分类Dev

打破僵局

来自分类Dev

Visual Studio不保存启动项目和解决方案配置

来自分类Dev

Visual Studio上下文菜单/工具栏设置启动项目

来自分类Dev

为什么Visual Studio调试器可以打破WPF而不是ASP.NET的异步方法中未处理的异常?

来自分类Dev

Visual Studio Code中的多个启动文件

来自分类Dev

在1个解决方案中的多个项目之间共享资源。Visual Studio 2010

来自分类Dev

Unity中的多个Visual Studio项目

来自分类Dev

在Visual Studio中处理多个项目

来自分类Dev

在Visual Studio 2010中从.NET项目启动C ++项目

来自分类Dev

如何在Visual Studio 2012中启动OpenGL项目?

来自分类Dev

在Python中打破平局

来自分类Dev

在JavaScript中打破NaN

来自分类Dev

Visual Studio中ASP.NET核心项目之间的区别

来自分类Dev

Visual Studio中ASP.NET核心项目之间的区别

来自分类Dev

如何在visual studio中的php项目之间共享文件?

来自分类Dev

是否可以在Visual Studio中创建多个运行/启动模式?

来自分类Dev

VS2012:多个启动项目

来自分类Dev

多个“设置启动项目”配置

来自分类Dev

在Visual Studio中的项目中引用dll的多个版本

来自分类Dev

从Visual Studio中的1个项目构建多个目标

Related 相关文章

  1. 1

    无法在Visual Studio 2015中运行多个启动项目

  2. 2

    在Visual Studio 2019中筛选和排序项目以更好地管理多个启动项目

  3. 3

    Visual Studio 无法启动项目

  4. 4

    Visual Studio 2015不断切换启动项目

  5. 5

    Visual Studio启动项目表单问题

  6. 6

    更新3打破Visual Studio Ultimate 2013

  7. 7

    Visual Studio是否具有“打破现状”功能?

  8. 8

    Visual Studio 2013 Ultimate打破依赖关系的每个代码编辑

  9. 9

    Visual Studio Code 打破 Jekyll 博客页面布局

  10. 10

    打破僵局

  11. 11

    Visual Studio不保存启动项目和解决方案配置

  12. 12

    Visual Studio上下文菜单/工具栏设置启动项目

  13. 13

    为什么Visual Studio调试器可以打破WPF而不是ASP.NET的异步方法中未处理的异常?

  14. 14

    Visual Studio Code中的多个启动文件

  15. 15

    在1个解决方案中的多个项目之间共享资源。Visual Studio 2010

  16. 16

    Unity中的多个Visual Studio项目

  17. 17

    在Visual Studio中处理多个项目

  18. 18

    在Visual Studio 2010中从.NET项目启动C ++项目

  19. 19

    如何在Visual Studio 2012中启动OpenGL项目?

  20. 20

    在Python中打破平局

  21. 21

    在JavaScript中打破NaN

  22. 22

    Visual Studio中ASP.NET核心项目之间的区别

  23. 23

    Visual Studio中ASP.NET核心项目之间的区别

  24. 24

    如何在visual studio中的php项目之间共享文件?

  25. 25

    是否可以在Visual Studio中创建多个运行/启动模式?

  26. 26

    VS2012:多个启动项目

  27. 27

    多个“设置启动项目”配置

  28. 28

    在Visual Studio中的项目中引用dll的多个版本

  29. 29

    从Visual Studio中的1个项目构建多个目标

热门标签

归档