有没有办法在 Visual Studio 调试时使用流行的 Console2 cmd.exe 替代品?也就是说,当我在 VS 下调试控制台应用程序时,我希望它使用 Console2 而不是 cmd.exe。
有没有办法在 Visual Studio 调试时使用流行的 Console2 cmd.exe 替代品?也就是说,当我在 VS 下调试控制台应用程序时,我希望它使用 Console2 而不是 cmd.exe。
Command: /path/to/console.exe
Command Arguments: -t tabname -r "/k $(TargetPath)"
当你在VS中启动exe时,它会在控制台会话中启动你的exe。然而,调试将无法正常工作,因为VS将尝试调试console.exe,而不是my.exe,因为那是一个不同的进程。在你的exe的main()函数的第一行放置DebugBreak();
可以解决这个问题,因为它将提供给你调试你的exe的选项。总的来说,这可能有点麻烦,但我认为没有其他方法:控制台总是会生成一个新进程,所以唯一的方法是在该进程启动后将调试器附加到它上面。
Scott Hanselman 博客中提到了这个。
他建议在控制台设置 > 标签 > 主要 > Shell中使用这个值:
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86