目录

VS 远程GDB可视化调试

远端的linux 环境需要具备

创建linux项目

修改目标的linux的ip

查看linux端输出目录

打开VS的linux 控制台

使用第三方库如何配置

设置编译linux程序时,错误提示信息等级

同类工具visual GDB

实战记录


VS 远程GDB可视化调试

远端的linux 环境需要具备

1、openssh-server (SSH服务)

2、gcc                      (vs2017 默认是c++11标准,所以如果远端不支持c++11 应该设置2017不使用c++11,右键--》属性--》配置属性--》C/C++ 右边 C++语言标准 C++11 改为C99)

3、gdb-server (用yum install gdb-gdbserver 安装)

创建linux项目

如何VS 没有Linux项目选项,则是因为没有安装Linux,参考:使用Visual Studio 2017开发Linux程序

写完程序点击运行就会提示输入远程linux的SSH的 ip 用户名 密码等

修改目标的linux的ip

Tools > Options > Cross Platform > Connection Manage
工具>选项>跨平台>连接管理器

查看linux端输出目录

点击配置属性->常规 右边,远程生成计算机,选择刚刚新建的账户,可以看到,在该页面下,默认的远程生成根目录在"~/projects"下面,windows可以看到会同步源码和文件到该目录。

打开VS的linux 控制台

菜单栏选择调试->Linux Console(控制台)打开linux程序的

vs2017搭建linux c++开发环境 - yearsj - 博客园

使用第三方库如何配置

4、项目>>属性>>链接器>>输入。库依赖输入项,项目中用到的库名,如 libtcmalloc.so、去掉lib,.so。 填写tcmalloc。即可

关于配置推荐这篇《使用Visual Studio 2017开发Linux程序》:使用Visual Studio 2017开发Linux程序 - dchao - 博客园

设置编译linux程序时,错误提示信息等级

错误:g++ 已退出,代码为1,请查看输出窗口,了解详细信息……

VS2017编译linux程序时,错误提示信息太简单,看不出错误原因的解决办法

VS2017编译linux程序时,如果出错,一般会出现下面的错误提示信息:

g++ exited with code 1, please see the Output Window - Build output for more details (NOTE: the build output verbosity might need to be changed in Tools Options to see more information in the Output Window).

这个错误提示太简单了,看不出错误原因,解决办法如下:

VS2017 - 工具 - 选项 - 项目和解决方案 - 生成并运行,将“MSBuild项目生成输出详细级别”和“MSBuild项目生成日志文件详细级别”调整为“普通”,这样在编译linux程序时如果编译出错,可以看到详细的错误信息。

另外,用VS2017按F5调试linux程序时,点“VS2017 - 调试 - linux控制台”可以看到程序的输出信息。
参考:

配置《使用Visual Studio 2017开发Linux程序》:使用Visual Studio 2017开发Linux程序 - dchao - 博客园

VS2017 远程调试linux:新增/修改远程计算机连接_A.A的博客-CSDN博客《VS2017 远程调试linux:新增/修改远程计算机连接》

https://blog.csdn.net/m0_37170593/article/details/78444487《完全图解VS2017安装过程并演示VS2017创建Linux项目和调试》

:https://blog.csdn.net/zhllxt/article/details/75007277

同类工具visual GDB

VisualGDB - Serious cross-platform support for Visual Studio

实战记录

【GDB】使用Visual Studio 2017开发Linux程序_bandaoyu的笔记-CSDN博客

【GDB】VisualStudio 2017跨平台(Linux)调试|可视化GDB|visual GDB相关推荐

  1. gdb 的用法(Linux调试器)

    在Linux应用程序开发中,最常用的调试器是gdb,它可以在程序中设置断点.查看变量值.一步一步跟踪程序的执行过程. GDB(GNU symbolic debugger)简单地说就是一个调试工具.它是 ...

  2. VSCode+ssh+gdb远程进行嵌入式Linux调试

    1.使用环境 win10 + Ubuntu16.04 + imx6u 2.使用步骤 (1)Remote-SSH ① 在VScode中安装如下插件. ② 进入远程资源管理器,然后新建远程连接. 输入ss ...

  3. 嵌入式Linux系统编程学习之七gdb调试器

    文章目录 前言 一.gdb的常用命令 前言 一.gdb的常用命令   Linux包含了一个叫gdb的调试程序.gdb可以用来调试C和C++程序.在程序编译时用 -g 选项可打开调试选项.   常见调试 ...

  4. iOS平台的应用程序调试与分析(openssh + gdb)

    标 题: [原创]iOS平台的应用程序调试与分析 作 者: zhuliang 时 间: 2013-04-02,17:09:40 链 接: http://bbs.pediy.com/showthread ...

  5. vs2015如何调试c语言,Visual C++ 2015 中的可视化调试工具

    Visual C++ 2015 中的可视化调试工具 11/29/2015 8 分钟可看完 本文内容 [原文发表时间] 2015/09/28 10:27 PM 当调试本地应用程序时,通常查看内存中具体对 ...

  6. Linux上程序调试的基石(2)--GDB

    3. GDB的实现  GDB是GNU发布的一个强大的程序调试工具,用以调试C/C++程序.可以使程序员在程序运行的时候观察程序在内存/寄存器中的使用情况.它的实现也是基于ptrace系统调用来完成的. ...

  7. 【Linux系统编程学习】 GDB调试器的简单使用

    此为牛客网Linux C++课程 1.13&1.14&1.15&1.16 的课程笔记. 0. GDB简介 1. 准备工作 想要使用gdb调试,首先需要用gcc的-g参数生成可执 ...

  8. linux下 如何调试php,linux下使用gdb对php源码调试

    title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...

  9. 第19部分- Linux x86 64位汇编GDB单步调试

    第19部分- Linux x86 64位汇编GDB单步调试 本篇我们使用gdb来调试上篇中的汇编代码. gdb调试 使用gdb进行调试. #gdb ./addsum_arg 设置参数: (gdb) s ...

最新文章

  1. web压力测试工具ab安装及使用
  2. C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .
  3. css 右上角 翻开动画_css简单动画(transition属性)
  4. N900超频和刷9G-home一气呵成
  5. python坐标系转换库_转载:python库Pyproj进行坐标转换
  6. dw代码能在php运行吗,php新手求助,为什么在DW中设计里能看到运行php程序的结果,但…...
  7. 解决 安装或卸载软件时报错Error 1001 的问题
  8. 【转】Linux 的启动流程
  9. 基于 attention 机制的 LSTM 神经网络 超短期负荷预测方法学习记录
  10. B站商业化驶入深水区
  11. 基于特征子空间的波束形成算法原理介绍及MATLAB实现
  12. VR看房项目总结(1)
  13. java从入门到精通----mysql05
  14. modbus4j.jar实现modbus urt模式
  15. 谷歌标签恢复_避免/从Google惩罚中恢复
  16. c语言oj数据通过,OJ输入数据的处理
  17. 计算机常用的函数类型,珍藏版:计算机二级考试MS office 常用函数
  18. MySQL初级篇 | 修改MySQL密码的四种方法(适合初学者)
  19. 判断系统是centos还是ubuntu的linux命令
  20. 独家微信域名封杀检测接口

热门文章

  1. 保护视力的4种锻炼方法
  2. 如何处理具有指数增长或衰减特征的数据
  3. jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Invalid keystore format
  4. 基于Java毕业设计银创科技有限公司人事信息系统源码+系统+mysql+lw文档+部署软件
  5. mysql数据库实验报告jdbc_Jdbc连接数据库实验报告(1)
  6. 中小游戏研发怎么靠发展游戏代理杀出一条血路
  7. Servlet、HTTP协议、Request
  8. c语言扫描器,Linux C语言写的超级简单port扫描器
  9. testdirector
  10. DEDE织梦仿站实例系列教程(花钱培训自学最终整理完整版)_仿拳击网