2015-05-14 137 views
-2

在C++中创建了一个exe文件。我可以从命令提示符运行所需的参数。 有没有办法在通过cmd提示符启动后在Visual Studio中调试此exe代码?在Visual Studio中调试exe代码

+1

有'Debug-> Attach'或其他东西。 –

+0

,您可以通过visual studio n项目设置来设置命令行参数和工作目录,然后正常运行调试器。 – tahsmith

回答

1

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

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

0

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

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

请注意,虽然在连接调试器时大幅改变行为是一个真正难以发现错误的方法,所以请谨慎使用。