代码之家  ›  专栏  ›  技术社区  ›  Jason Etheridge

在Visual C++ 6中寻找源文件的预设置位置

  •  2
  • Jason Etheridge  · 技术社区  · 17 年前

    由于某些代码的遗留性质,我们仍在使用Microsoft Visual 6.0(SP6)。当我第一次附加到正在运行的进程以调试它时,它不知道当我进入进程时源文件的位置。因此,它要求我在给定源文件名的情况下导航到源树中的相应目录。它会记住这些目录,所以我不必输入同一个目录两次,但仍然很痛苦。

    有没有办法用我的树中的所有源文件目录预配置VC6?请注意,我们的项目是使用makefile(使用nmake)而不是通过dsp构建的。

    3 回复  |  直到 17 年前
        1
  •  1
  •   Mike Dimmick    17 年前

    源文件的路径记录在调试信息(程序数据库,.pdb)中。使计算机上的生成树与它所基于的计算机相同。

        2
  •  0
  •   EvilTeach    17 年前


    对。


    工具
    选项


    您还可以设置SOURCES/LIBRARIES/INCLUDE目录位置。这些值应用于工作区中的所有项目。


    我不知道设置这些值是否允许使用直接生成文件查看信息。

        3
  •  0
  •   Community Mohan Dere    9 年前

    EvilTeach solution 当然,这会产生预期的效果,尽管我们的源代码树实际上包含数百个目录,使得手动输入它们有些麻烦。还有一个问题是,开发人员可能在任何给定的时间都有多个源代码树,因此在调试给定的可执行文件时能够在这些树之间切换是非常重要的。

    REGEDIT4
    
    [HKEY_CURRENT_USER\Software\Microsoft\Devstudio\6.0\Build
    System\Components\Platforms\Win32 (x86)\Directories]
    "Source Dirs"="<path1>;<path2>"
    

    这还不算太糟,而且肯定会成功的。

    msdev /useenv
    

    在“工具”->“选项”下,您将看到源目录确实已加载。然后我可以附加到一个正在运行的进程,调试器能够找到我调试到的任何代码。