在visual studio中调试exe代码

时间:2015-05-14 10:17:11

标签: c++

在c ++中创建了一个exe。我可以使用必需的参数从命令提示符运行它。 有没有办法在启动cmd提示符后在visual studio中调试这个exe代码?

2 个答案:

答案 0 :(得分:1)

在设置和构建项目的断点之前的某处添加Sleep()。从命令行运行新构建的应用程序,然后在VS中转到Tools -> Attach to process,查找您的应用程序并在Sleep()到期之前附加。睡眠的良好值是10000,这意味着在睡眠到期之前你有10秒的时间来连接。

睡眠结束后,如果源代码没有改变,它应该会到达断点。

答案 1 :(得分:0)

假设这是在Windows上运行的,您可以以编程方式检测调试器是否存在以及睡眠或更改行为,而不是。

// Wait for debugger to be attached...
while(!IsDebuggerPresent())
{
    Sleep(10);
}

请注意,在附加调试器时大幅改变行为是一个很难找到错误的方法,所以请谨慎使用。