“打开unix样式的路径”/mnt/c/…”;在带linux子系统的Windows 10上

“打开unix样式的路径”/mnt/c/…”;在带linux子系统的Windows 10上,windows,winapi,gdb,Windows,Winapi,Gdb,在带有linux子系统的Windows 10上,您可以使用mingw编译器编译包含如下路径的调试信息的项目“/mnt/c/” 像gdbgui这样的软件试图使用如下函数打开这样的文件 当然它失败了 以跨平台的方式编写此类软件的正确方式是什么 编辑:可能的解决方法 编辑已编译的二进制文件并更改路径 创建小实用程序并钩住winapi FileOpen函数 将注释嵌入到PDB中,并将其指向源配置管理存储库。我认为您也可以对连接做一些事情。这里的问题是您混合了工具链。您使用的是Linux子系统mingw

在带有linux子系统的Windows 10上,您可以使用mingw编译器编译包含如下路径的调试信息的项目“/mnt/c/”

像gdbgui这样的软件试图使用如下函数打开这样的文件

当然它失败了

以跨平台的方式编写此类软件的正确方式是什么

编辑:可能的解决方法

  • 编辑已编译的二进制文件并更改路径
  • 创建小实用程序并钩住winapi FileOpen函数

  • 将注释嵌入到PDB中,并将其指向源配置管理存储库。我认为您也可以对连接做一些事情。这里的问题是您混合了工具链。您使用的是Linux子系统
    mingw
    ,而不是Win32子系统
    mingw.exe
    。后者将生成
    gdbgui.exe
    能够理解的
    C:\…
    路径。