c++ - Visual Studio - 在停止调试时终止特定进程 (Shift+F5)

标签 c++ visual-studio-2010 debugging

我有一个项目在启动时会启动一些进程。进程在适当的析构函数中停止并销毁(或单击按钮),一切都很好。 当我调试时出现我的问题。当然,在调试时,我不会总是“正常”关闭我的应用程序;大多数时候,我会在 Visual Studio (Shift+F5) 中单击“停止调试”按钮,否则它就会崩溃。在这些情况下,我必须去手动关闭进程:(

只是想知道 VS2010 Pro 中是否有一个选项。这将允许我在停止调试时终止创建的进程。我正在考虑为此编写一个宏,但 VS2010 是否具有内置功能?有点像自定义构建步骤,但用于调试!

最佳答案

我会从沉默中得出结论,没有这样的功能。 所以这是它的宏:

Sub StopDebugAndKillProcesses()
    Dim dbg As EnvDTE80.Debugger2 = DTE.Debugger
    dbg.Stop()
    Dim shell_string As String
    shell_string = "taskkill /F /IM TheProcessToKill.exe"
    Shell(shell_string)
End Sub

将它分配给一个按钮,把它放在原来的“停止”按钮旁边,你就完成了。

关于c++ - Visual Studio - 在停止调试时终止特定进程 (Shift+F5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140525/

相关文章:

c++ - 使用类的其他成员变量定义类的成员变量数组

c++ - 将从 SHA1 返回的 unsigned char* 转换为字符串

c# - Visual Studio 的 C# 自动事件处理程序生成。为什么它要创建一个新的委托(delegate)?

xml - 调试/AndroidManifest 中的错误

c++ - .PDB 文件的实际用途是什么?

c++ - 如何在运行时将指针设置为 Null (C++)

c++回文程序使用数组

c++ - 将类添加到 C++ 项目

visual-studio-2010 - Visual Studio - 缺少客户端对象和事件下拉列表?

macos - 通过网络设置两机内核调试