首页 > 系统相关 >vs2012 cmake dll工程 调试dll launch.vs.json 附加到进程

vs2012 cmake dll工程 调试dll launch.vs.json 附加到进程

时间:2024-12-05 15:00:55浏览次数:10  
标签:exe cmake launch ml dll bt limit model

在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

标签:exe,cmake,launch,ml,dll,bt,limit,model
From: https://www.cnblogs.com/liuguoyao514257665/p/18588612

相关文章

  • 赛博古董软件分析-NirLauncher
    NirLauncher超过200个便携工具的集合DownloadNirLauncherPackageCurrentPackageVersion:1.30.15Filename:nirsoft_package_enc_1.30.15.zipMD5Hash:be379d4f5c04b64a3d85e590d6457ba0SHA1Hash:554432e53e58a94d4d475a706bf260ef1b54a29bSHA256Ha......
  • CMakeLists.txt自动添加cpp文件
    问题描述使用Clion编译器写C++时,一整个项目内仅只能包含一个main函数。当我们只是想练习C++语言时,想在在同一个项目里写多个样例,这时需要我们手动去配置CmakeLists.txt。每次都去配置会比较麻烦,因此希望有自动化脚本。当我们在同一个项目中添加新的源文件时,自动在CmakeLists.txt......
  • wlanapi.dll丢失怎么办?分享多种wlanapi.dll丢失的解决方法
    原文链接:https://blog.csdn.net/xiufujun/article/details/131007634打开服务器,一直弹出来这个提示,关也关不掉。网上查一下,记录下解决办法。Wlanapi.dll是Windows中的一个重要文件,它是无线局域网API的一部分,负责提供和管理无线网络连接的功能。如果出现wlanapi.dll丢失的情况,会......
  • Win11系统提示binkw32.dll不兼容如何处理?Win11系统提示binkw32.dll不兼容问题成因与有
    在Windows11系统中遇到binkw32.dll不兼容的问题,通常是由于以下几个原因造成的:不兼容的原因汇总•文件版本冲突:所使用的binkw32.dll版本与当前操作系统或应用程序的要求不符。•操作系统更新:Windows11的某些更新可能导致旧版本的DLL文件不再兼容。•程序安装问题:如果某个......
  • 骑马与砍杀缺少d3dx9 42.dll怎么办?骑马与砍杀缺少d3dx9 42.dll问题的原因分析与解决策
    d3dx9_42.dll是DirectX9.0c库的一部分,主要用于支持图形处理功能。当您在运行《骑马与砍杀》(Mount&Blade)时遇到缺少d3dx9_42.dll的提示,这意味着您的系统中可能没有正确安装或存在该文件。以下是对这一问题的原因分析和解决策略汇总:原因分析1.DirectX安装不完整:如果......
  • 哪些方法可以修复acdb23.dll文件丢失问题?运行软件提示acdb23.dll文件丢失问题的解决指
    当遇到acdb23.dll文件丢失的问题时,您可以尝试以下几种方法来解决问题:一、解决方法重新安装AutoCAD2013如果您的电脑中已经安装了AutoCAD2013,并且出现了acdb23.dll文件丢失或损坏的情况,您可以尝试重新安装该软件。步骤如下:1.进入控制面板,选择“程序和功能”;2.找到AutoCAD......
  • Visual Studio 2022 C++ 生成dll或so文件在windows或linux下用C#调用
    背景开发中我们基本使用windows系统比较快捷,但是部署的时候我们又希望使用linux比较便宜,硬件产商还仅提供了c++sdk!因此我们做二次开发时需要VisualStudio2022在windows下C++生成dll或linux下生成so库文件供C#调用。方案需要确认一件事,目前c++这门语言不是跨平台的第一个问......
  • 启动应用程序出现uwfcfgmgmt.dll找不到问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个uwfcfgmgmt.dll文件(挑选合适的版本文件)把......
  • 启动应用程序出现uwfcsp.dll找不到问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个uwfcsp.dll文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现UusFailover.dll找不到问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个UusFailover.dll文件(挑选合适的版本文件)把......