none
用ctrl+F5调用,程序可以正常执行;直接执行exe文件,反而有问题。这两种调用方式还有什么不同吗。 RRS feed

  • 问题

  • 通过VC界面将程序吊起来,测试用例可以正常通过,结果也是预期中的

    不过直接执行编译好的exe时,测试用例就不过了

    ctrl+f5不也是直接调用编译好的程序吗。

    为什么两种方式的表现会不一样呢。

     

    2010年5月4日 16:38

答案

  • Ctrl+F5是running without debugging。但是执行目录是debugging中设置的working directory。如果没有设置则使用debug或release目录,而直接运行是在exe所在目录执行。
    麻烦把正确答案设为解答。
    • 已建议为答案 奎托斯 2010年5月5日 9:06
    • 已标记为答案 Nancy Shao 2010年5月11日 8:22
    2010年5月5日 2:13
    版主

全部回复

  • Ctrl+F5是running without debugging。但是执行目录是debugging中设置的working directory。如果没有设置则使用debug或release目录,而直接运行是在exe所在目录执行。
    麻烦把正确答案设为解答。
    • 已建议为答案 奎托斯 2010年5月5日 9:06
    • 已标记为答案 Nancy Shao 2010年5月11日 8:22
    2010年5月5日 2:13
    版主
  • SplendourG 说的没错,这种事情多半是跟引用的路径有关。
    2010年5月5日 4:19
    版主