2016-09-28 45 views
-1

我有一个使用MSBuild和CMake构建的可执行文件,因为除非正在调试,否则我不想使用Visual Studio。我有一个回调,我无法判断它是否正常工作,所以我想调试它。问题是如果你用devenv打开一个exe文件,它似乎打开了应用程序的入口点,它实际上并没有加载允许我在回调中设置断点的源代码,并且由于它是一个回调函数,我的所有应用程序的主要功能确实是注册回调,所以我没有办法打破我想调试的回调事件。使用devenv调试C++可执行文件中的回调

我知道我可以做类似hacky的事情,比如把回调代码放在main.cpp中,并在那里设置断点,或者我可以调试CMake生成的解决方案,但是我想知道的是,如果有办法只是简单地调试应用程序,我可以打开与可执行文件相关的所有源文件,而无需打开解决方案,只需执行可执行文件?我想这样做的原因主要是为了提高速度,我的机器上的虚拟解决方案比完整的解决方案运行速度快得多,它使我能够使用比Visual Studio快得多的文本编辑器。

回答

相关问题