【问题标题】:MySQL Connections stay open after stopping debug session in Visual Studio 2015在 Visual Studio 2015 中停止调试会话后 MySQL 连接保持打开状态
【发布时间】:2016-11-10 21:57:43
【问题描述】:

我有一个正在调试的程序,需要连接到 MySQL 数据库。我注意到,当我“正常”关闭程序(如用户预期的那样)时,连接会按预期关闭。当我单击 Visual Studio 中的停止调试按钮时,连接在服务器上保持打开状态。我认为根本问题首先与不正确地打开连接有关,但我没有编写原始代码,甚至尝试查找和修复代码中的每个问题都需要大量时间。在我有时间之前,有没有办法让 Visual Studio 在停止调试会话时自动关闭所有 MySQL 连接?也许让它在 Stop Debug 上运行一些额外的代码之类的?

【问题讨论】:

  • 您是将连接放在using(){} 构造中,还是在finally{} 块中关闭它们?
  • @O.Jones 我认为这是在我开始实际修复它时需要发生的事情。我想知道当我点击 VS 2015 中的停止调试按钮时,是否有办法强制它们关闭。
  • @John Haffenreffer,有什么更新吗?您能否分享有关此问题的最新信息?
  • @JackZhai-MSFT 我还没有找到解决方案。似乎没有办法确保在调试时处理所有连接,除了修复代码......

标签: mysql visual-studio debugging visual-studio-debugging


【解决方案1】:

VS IDE 中的“停止调试”按钮不会直接停止连接,一种解决方法是您可以在调试期间自动关闭代码中的连接。我的理解是,真正连接或不连接的动作与你的代码执行有关,与VS调试工具无关。

即使你使用了Finally块,也请在停止调试后检查它是否真的调用了里面的代码。

.NET Will stop debugging run the code in the finally block?

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2017-06-02
    • 2013-09-09
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多