在c ++中创建了一个exe。我可以使用必需的参数从命令提示符运行它。 有没有办法在启动cmd提示符后在visual studio中调试这个exe代码?
答案 0 :(得分:1)
在设置和构建项目的断点之前的某处添加Sleep()
。从命令行运行新构建的应用程序,然后在VS中转到Tools -> Attach to process
,查找您的应用程序并在Sleep()
到期之前附加。睡眠的良好值是10000
,这意味着在睡眠到期之前你有10秒的时间来连接。
睡眠结束后,如果源代码没有改变,它应该会到达断点。
答案 1 :(得分:0)
假设这是在Windows上运行的,您可以以编程方式检测调试器是否存在以及睡眠或更改行为,而不是。
// Wait for debugger to be attached...
while(!IsDebuggerPresent())
{
Sleep(10);
}
请注意,在附加调试器时大幅改变行为是一个很难找到错误的方法,所以请谨慎使用。