lgy514

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在Visual Studio中,当你有一个DLL项目并且想要附加调试这个DLL时,你需要指定宿主应用程序(在这个例子中是bt.exe),因为DLL本身不是独立可执行的。以下是如何配置launch.vs.json文件以便附加到bt.exe并调试limit-ml-model.dll的步骤:

  1. 确定宿主应用程序(bt.exe)的路径: 你需要知道bt.exe的确切位置。

  2. 配置launch.vs.json文件: 你需要在launch.vs.json文件中指定DLL项目和宿主应用程序的信息。

以下是一个launch.vs.json的配置示例,它适用于CMake项目:

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "dll",
      "exe": "D:\\github\\limit-ml-model\\out\\build\\x64-Debug\\engine_bt.exe",
      "cwd": "D:\\github\\limit-ml-model\\out\\build\\x64-Debug\\",
      "project": "CMakeLists.txt",
      "projectTarget": "limit-ml-model.dll",
      "name": "limit-ml-model.dll"
    },
    {
      "type": "dll",
      "exe": "",
      "project": "CMakeLists.txt",
      "projectTarget": "",
      "name": "CMakeLists.txt"
    }
  ]
}

  

 

在这个配置中:

  • "type": "dll" 指定了这是一个DLL调试配置。
  • "project": "CMakeLists.txt" 指定了CMake项目文件。
  • "projectTarget": "limit-ml-model.dll" 指定了要调试的DLL目标。
  • "exe": "路径\\到\\bt.exe" 指定了宿主应用程序bt.exe的路径。
  • "cwd": "路径\\到\\工作目录" 设置了工作目录,这通常是bt.exe所在的目录。
  • "externalConsole": true 允许bt.exe在外部控制台中运行。
  • "arguments": "" 如果你的应用程序需要命令行参数,可以在这里添加。
  • "symbolSearchPath": "" 如果你需要指定符号文件搜索路径,可以在这里添加。

请确保替换"exe""cwd"中的路径为你的实际路径。这个配置文件允许你启动Visual Studio并自动启动bt.exe,然后附加到bt.exe进程以调试limit-ml-model.dll

posted on 2024-12-05 14:52  lgy514  阅读(147)  评论(0)    收藏  举报