如何调试Visual Studio 2010创建的已安装可执行文件(但不在预期位置)?

时间:2011-01-13 17:01:09

标签: debugging visual-studio-2010 cmake

我一直在使用CMake生成VS 2008解决方案来构建程序,安装程序和打包程序(以及几个测试程序)。为了运行,程序需要安装项目放入bin目录的几个dll以及生成的可执行文件。在VS 2008下,如果我想调试创建的程序,我构建INSTALL项目,然后单击Debug-> Start Debugging。第一次在生成解决方案后执行此操作时,会向我显示一个对话框,我可以从该对话框浏览到bin文件夹,然后浏览所需的可执行文件。

但是,在Visual Studio 2010下,单击Debug-> Start Debugging后,我没有得到对话框,而是收到无法找到ALL_BUILD程序的消息(它不存在,也不应该存在) )。我可以将启动项目更改为有问题的可执行文件(或右键单击它并选择调试),但然后从错误的路径加载可执行文件,因此无法找到dll。我知道我可以将dll添加到我的系统路径或将dll复制到最初创建可执行文件的同一目录中,但这些是不太理想的解决方案(出于测试和可移植性的原因),并且这些步骤不是VS 2008中要求。

对于这两种情况,这是完全相同的CMakeLists.txt文件,以及完全相同的源代码。唯一的区别是CMake在第一种情况下运行“Visual Studio 9 2008”生成器,在第二种情况下运行“Visual Studio 10”生成器。

可以使用Windows资源管理器从bin目录运行生成的程序,但我无法对其进行调试(例如,逐行逐步解决问题区域)。

1 个答案:

答案 0 :(得分:2)

您需要编辑启动项目的调试属性,以便命令行和工作目录与您的安装位置匹配。