精华内容
下载资源
问答
  • 把 .vs-debugger 复制到远程linux的 root目录下(.vs-debugger文件为已经配置好的linux远程调试文件),解决 正在配置调试器 下载等待 . vsdbg-linux-x64
  • Linux加载vmlinux调试

    2020-09-15 01:17:47
    今天小编就为大家分享一篇关于Linux加载vmlinux调试,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 十 使用SkyEye构建Linux内核调试环境 1 SkyEye的安装和μcLinux内核编译 2 使用SkyEye调试 3 使用SkyEye调试内核的特点和不足 十一 KDB 1 入门 2 初始化并设置环境变量 3 激活 KDB 4 KDB 命令 5 技巧和诀窍 6 结束语...
  • 最近因为项目的需求,需要在Linux下开发C++相关项目,经过一番摸索最终实现了,下面这篇文章就给大家简单总结了一下如何通过VS Code进行编译调试的一些注意事项。有需要的朋友们可以参考借鉴,下面来跟着小编一起看...
  • 主要介绍了详解VS2017 Linux 上.NET Core调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Intel_X86平台上可用的串口调试助手软件linux版。图形化界面,可以运行在国产操作系统,中标麒麟,银河麒麟,深度等平台上,无须安装,解压即可运行。软件主要划分为三个区域,上部为参数设置区,主要包括了串口号、...
  • vs2017与linux(centos7)联合调试记录

    千次阅读 2018-08-17 09:23:09
    网上有很多帖子已经对vs2017建立基本的linux程序步骤做了详细解释,这里不再说明,可参考: https://www.cnblogs.com/Harley-Quinn/p/7465517.html 下面主要说一下包含用户头文件和用户库的相关问题: 首先要明确...

    之前一直做Windows下的开发,最近需求转到linux,将最近心得写下希望对开发者有所帮助,不对的地方请大神们指正。

    这里的Linux环境为基于Virtualbox的centos7:

    系统安装:略。

    共享windows文件夹:

    设置网络,可以根据实际需要设置IP,这里为了方便直接设置为127.0.0.1,远程连接端口9022:

     设置共享挂载(放在开机启动脚本里面):

    sudo mount -t vboxsf -o uid=1000,gid=1000 Shares /home/share

    本地windows文件夹:

    挂载后linux查看的文件夹:

     虚拟机搭建完成。

     

    网上有很多帖子已经对vs2017建立基本的linux程序步骤做了详细解释,这里不再说明,可参考:

      https://www.cnblogs.com/Harley-Quinn/p/7465517.html

    下面主要说一下包含用户头文件和用户库的相关问题:

    首先要明确的一点是,vs2017在对linux编译调试时,其主要作用只是一个“驱壳”,帮你把工程里所有的设置以及文件全部准备好,编译时连接到linux上,vs2017本身不做编译及运行。

    当vs2017编译时会将工程中所有的文件在linux上会建立一个工程并复制所有相关的文件(除外部依赖)到此。具体设置在工程-》属性-》配置属性-》通用-》远程编译根目录:

    基本的解决方案文件树结构如下:

    实际文件夹的结构如下:

    调试选择gdb或gdbserver,本人机器选择gdb时报出一下错误:

    选择gdbserver后正常运行,gdbserver可在https://pkgs.org/download/gdb-gdbserver下载离线包并使用yum install xxxx.rpm.

    工程属性设置添加头文件所在目录:

    c/c++所有选项:注意附加选项,如果是多线程编译请再次添加-lpthread;c++标准可根据你的要求设置。

    工程属性设置添加相关的库名称:设置用到的相关用户库(名称去掉前缀lib),设置库所在路径;

    另外,附加选项中参数-Wl,-rpath=<库文件所在路径>设置后,生成的.out文件查找默认库的路径。

    编译:

    编译成功后会在工程本来所在的目录下生成.out文件;

    会在vs自动生成的工程目录下生成.out文件;

    用户可直接使用shell运行.out文件来验证,或者方便调试使用vs2017进行单步调试。

    另外,虽然有vs2017进行交叉开发,但makefile才是回归的本源,vs2017只是作为辅助工具使用。

    作为linux开发者还是需要对makefile有所掌握。这里贴出本人此工程的makefile,当vs2017无法完全运行工程的时候,或者条件不允许时,makefile才是正道:

    CXX  = g++ -std=c++11
    CC   = gcc

    OUT_NAME = QuoteRcv
    OBJ_PATH = ./obj/
    INC_PATH = ./include/
    OUT_PATH = ./bin/
    SRC_PATH = ./
    LIB_PATH = ./lib/
    OUT_TARGET = $(OUT_PATH)$(OUT_NAME)

    #SRC_FILE = main.cpp CtpMgr.cpp CtpQuote.cpp PublicFuncs.cpp ShengliMgr.cpp ShengliQuote.cpp tinyxml2.cpp
    #all .cpp files and ./
    SRC_FILE=$(wildcard $(SRC_PATH) *.cpp)
    ALL_FILE=$(notdir $(SRC_FILE))
    OBJ_FILE=$(patsubst %.cpp,%.o,$(ALL_FILE))
    OBJ_DEBUG_FILE=$(addprefix $(OBJ_PATH),$(notdir $(OBJ_FILE)))

    #required libs
    LIB_PARAM = -L$(LIB_PATH)ctp/ -lthostmduserapi \
        -L$(LIB_PATH)ctp/ -lthosttraderapi \
        -L$(LIB_PATH)shengli/ -lEESQuoteApi

    #include path
    INC_PARAM = -I $(INC_PATH)ctp/ -I $(INC_PATH)shengli/

    #setup the default lib path when run the out file
    LIB_DEFAULT_PATH_PARAM = -Wl,-rpath=$(LIB_PATH)ctp/:$(LIB_PATH)shengli/

    BFLAG = -D_LINUX -g -Wall
    RM = rm -fr

    .PHONY: all all-before all-after clean clean-custom

    #main target
    all : pre_all $(OUT_TARGET)

    $(OUT_TARGET): $(OBJ_DEBUG_FILE)
        $(CXX) $(addprefix $(OBJ_PATH),$(notdir $^))  $(LIB_PARAM) $(LIB_DEFAULT_PATH_PARAM) -o $(OUT_TARGET) 

    $(OBJ_PATH)%.o : %.cpp
        $(CXX) -c $(BFLAG) $(INC_PARAM) $(LIB_PARAM) $(SRC_PATH)$< -o $@

    pre_all :
        -$(shell mkdir $(OBJ_PATH) -p)
        -$(shell mkdir $(OUT_PATH) -p)
        
    clean: clean-custom
        ${RM} $(OBJ_DEBUG_FILE) $(OUT_TARGET)

    附:

    1. Vs调试时,如何设置当前工作目录问题:

    为方便可设置为工程根路径:

    展开全文
  • Windows上有些小的调试助手软件使用起来很方便,Linux上也想用。还不如何自己写一个,但是会写代码,但并不会设计软件。那么就参考了一款Windows下的名字叫”TCP调试助手”界面进行编写,真正使用到的代码并不多,...
  • 要在vs2017中远端调试,则需要先配置远端环境、在Linux调试首先需要安装gdb。 可使用“rpm -q gdb“”查看是否安装了gdb,使用“gdb--version”查看gdb具体版本。 1、开发环境和创建Cmake项目 (1)安装...

    0、远端环境配置

    要在vs2017中远端调试,则需要先配置远端环境、在Linux中调试首先需要安装gdb。

    可使用“rpm -q gdb“”查看是否安装了gdb,使用“gdb--version”查看gdb具体版本。

     

    1、开发环境和创建Cmake项目

    (1)安装开发环境

    首先确保vs2017已经安装了Linux开发环境:工具==》获取工具和功能==》使用C++的Linux开发。

    (2)创建Cmake项目

    文件==》新建==》项目==》Visual C++==》跨语言==》Cmake。

     

    2、连接远程服务器

           工具==》选项==》跨平台==》连接管理器==》连接到远程系统,如下图所示,填写以下信息,点击连接。

    连接成功的如下图所示:

     

    3、修改CmakeSettings.json

    (1)修改配置

    刚开始的时候可能没有CmakeSettings.json文件,点击:管理配置==》Linux-Debug

    (2)修改CmakeSettings.json

    • name:项目名
    • remoteMachineName:远程服务器名
    • remoteCMakeListsRoot:远程CMakeLists.txt  CMakeSettings.json路径
    • cmakeExecutable:cmake的路径,与远程已安装好的cmake路径相对应,有些路径为"/usrlocal/bin/cmake"
    • remoteBuildRoot:构建后生成的路径
    • remoteInstallRoot:install路径
    • remoteCopySourcesMethod:远程复制源方法,可使用sftp或默认。

    注:在设置路径的时候要确保登录的用户有权限创建文件夹,一般默认的路径都需要root权限,故一般都需要修改默认的路径,否则可能出现以下错误:

           error : Could not create directories, mkdir exit code: 1

     

    4、vs调试调试Linux程序

    Cmake==》全部生成,则可在linux中生成可执行文件,然后就可以选择,该可执行文件开始调试

    调试==》Linux Console,则可以看到和Linux中相同的控制台,从中可查看调试信息。

     

     

     

    展开全文
  • VS2017 编译调试 Linux 程序

    万次阅读 2018-07-12 22:36:46
    https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/ 官方文档2: https://blogs.msdn.microsoft.com/vcblog/2018/04/09/intellisense-for-remote-linux-he...

    参考文档

    官方文档1:

    https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/

    官方文档2:

    https://blogs.msdn.microsoft.com/vcblog/2018/04/09/intellisense-for-remote-linux-headers/

    看以上2个文档其实完全够搭好了。

    但一篇文章不能只这些字。

    下面再详细写下,配几张图吧。

    准备工作

    • 你需要一台 Linux 机(可以是物理机、虚拟机、win10 的 linux 子系统)
    • Linux机需要安装以下软件

      • ubuntu系统
      apt install -y zip
      apt install -y gdb
      apt install -y openssh-server
      apt install -y build-essential gdbserver
      • centos系统
      yum install -y zip
      yum install -y gdb
      yum install -y openssh-server
      yum install -y gdb-gdbserver
    • 你需要一台 Window 机,安装有 VS2017,且安装了下图中的组件

      图

    在 VS 中创建 Linux 程序

    如下图,选择 跨平台 - Linux
    图

    创建好后,类似这样:

    图

    配置 连接器

    点击菜单, 工具 - 选项,会有下面类似对话框:

    图

    我的已经加好,点 “添加” 可以添加你的 Linux 机

    添加需要一点时间,会把 Linux 机上的 头文件都下载到本机

    编译、调试

    与普通 window应用程序 编译调试完全一样。

    以上

    做好以上步骤,你就可以欢快的在 window 上编写调试 linux 代码了。

    展开全文
  • 这是windows和Linux版网络调试助手,在TCP和UDP通信中有很大的用途,检测通信是否正常
  • 下面看下VScode远程调试Linux程序的问题,具体内容如下,一起看看吧! 最近在Linux上调程序,但是gdb使用属于入门阶段,主要是没有图形化界面直观。在网上查找了有两个方案可选,一个是通过VisualStudio2019的远程...
  • VS2017调试linux应用程序,环境构建步骤,英文资料使用说明
  • vs编写和调试linux C++程序

    千次阅读 2017-04-20 20:36:55
    原文地址:阅读英文原文... 安装VS2017 下载Visual Studio Community ,它对于小型团队是免费的并且是开源的; 安装时勾选Linux development with C++; 2. 配置目标Linux如果操作系统是Win10,那么可以安装WSL. (W

    在Windows下用Visual Studio 2017 编写Linux C++ 程序

    1. 安装VS2017
    下载Visual Studio Community ,它对于小型团队是免费的并且是开源的;
    安装时勾选Linux development with C++;
    这里写图片描述

    2. 配置目标Linux

    如果操作系统是Win10,那么可以安装WSL.
    (Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 “Trusty Tahr”映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。– 百度百科)

    目标Linux机器上需要安装gdbserver ,openssh-server,build-essential

    (1)gdbserver用于远程调试;
    (2)SSH协议族可以进行远程控制,openssh是其开源实现;
    (3)build-essential软件包作用:提供编译程序必须软件包的列表信息,编译程序有了这个软件包,它才知道 头文件和使用的库函数在哪里。

    目标Linux可以是上面提到的WSL,也可以远程服务器,比如阿里云服务器。

    安装所需:

    $ sudo apt update
    $ sudo apt install -y build-essential
    $ sudo apt install -y gdbserver
    $ sudo apt install -y openssh-server
    

    安装好之后打开/etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config

    将PasswordAuthentication之后改为yes,开启密码验证。

    然后生成ssh keys 并且开启服务

    $ sudo ssh-keygen -A
    $ sudo service ssh start

    3.配置

    1. 新建项目
      这里写图片描述
    2. 确定你的目标Linux
      这里写图片描述

    3. 配置目标Linux
      打开工具-选项-跨平台-连接管理器,点击添加
      这里写图片描述

    **如果是远程服务器,那么主机名输入ip地址,我这里用的是ubuntu云服务器,用户名为ubuntu;
    如果是本地WSL,主机名是localhost。**
    然后输入你的密码。

    在项目属性中确定远程计算机:
    这里写图片描述

    4 运行调试代码
    这里写图片描述
    这里其实是远程服务器上编译生成。

    没有报错,现在看我的远程服务器上多了个projects目录
    这里写图片描述

    但是没有生成可执行文件,有点奇怪。我只能自己g++。

    我的Linux特有的头文件是不全的,自己下载了一个Linux下的include,
    放在了G:\VS2017\Common7\IDE\VC\Linux\include\usr\include

    注意:在#include <> 提示输入时,Windows下是\,我们需要改成/,这样虽然vs提示报错,但是可以成功编译,因为是在远程Linux服务器上编程生成。

    这样就可以在vs中编写和调试Linux C++程序了:)

    参考:http://t.cn/RX2bxm2

    展开全文
  • linux下TCPTDP调试工具 sokit-master

    热门讨论 2018-01-19 14:26:27
    linux下网馈调试工具,方便现场调试。基于qt4的图形界面,亲测在centos7下可以正常使用。
  • 1、常见Linux下开发的流程 linux :vim/emacs +GDB windows+linux:source insight+winscp+GDB ...eclipse-cdt调试linux应用:据说不错,但是必须使用linux桌面版本~用linux当桌面的用户又有多少呢? 2、使用virt
  • 使用之前先用命令chmod 777 XXX赋权限,最好是在root用户下使用,否则必须加sudo启动。 此外,此工具是基于Qt开发的,系统必须安装有Qt环境才能使用
  • VS2017 远程调试 Linux

    千次阅读 2019-10-29 11:53:24
    一、VS2017 远程调试 Linux 1、Linux 下安装 openssh-server、gdb、gdbserver 2、VS 安装 跨平台模块 3、新建 Linux项目 4、添加远程连接地址和账户 5、修改平台,查看连接和根目录 6、打开 Linux 控制台,...
  • VS2019下对于远程Linux下C++代码的调试 VS2017后新增了对跨平台代码的编写,编译和调试的功能,2019后更是新增了多种插件,以下是针对C++版本的linux环境代码调试 准备工作 安装VS2019,下载地址 选择需要安装的插件...
  • linux设备驱动程序调试方法》,很不错的Linux驱动的调试资料,希望对你的学习工作有所帮助。
  • 基于Qt5.7 ubuntu16.04开发,串口调试助手。多功能默认按钮配置,简单方便。
  • Linux GDB 调试指南

    千次阅读 2019-07-02 03:04:23
    调试是程序开发和排障很重要的一个环节,对于从事 Linux C/C++ 后台开发的读者来说,GDB 调试是需要熟练掌握的一项技能。 有些读者可能想学习像 Redis、Apache Web Server、Nginx 等以 C/C++ 为主要开发语言...
  • linux下的adb调试工具

    2017-12-02 23:27:55
    linux 下adb工具,解压后cd platform-tools运行adb即可。
  • C#在Linux下的VS调试

    千次阅读 2018-06-08 17:40:12
    由于Mono的存在,让在未出现dotnetcore前的c#程序...那么,如何利用VS调试Linux程序呢,下面进行介绍。 一、Mono调试工具的安装 1.工具-&amp;gt;扩展和更新,联机,搜索RealinkMonoTools,点击安装并关闭V...
  • 使用QTcreator 编译后,可以生成linux板的调试助手。有源码
  • 32位linux下的网络调试工具,需要保证你的QT环境变量已经配置,如果没有配置参考:export QTDIR=/usr/local/Trolltech/Qt-4.8.5 export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_...
  • 1、基于linux ubuntu 系统的网络调试助手 可以进行UDP通讯,可做TCP客户端,TCP服务器。十六进制和ASCII 传送接收数据; 2、内附安装说明
  • vscode 远程调试linux c++

    2017-05-26 10:16:50
    在windows 上用vscode(v1.12.2)远程调试linux c++ 程序 这个只是一个例子, 如果有不明白的地方可以私信给我
  • vmware 配置linux内核调试
  • linux c写的网络调试助手,terminal运行无界面,附源码。可方便地进行tcp/udp连接的建立,消息的发送、接收。方便地测试linux系统的网络环境。可以与windows版本的netassist进行互调。对于,linux基础的网络编程学习...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 357,321
精华内容 142,928
关键字:

linuxvs调试

linux 订阅