当前位置: 首页 > 知识库问答 >
问题:

使用Visual Studio的Linux支持调试库代码

龙逸清
2023-03-14

我正在使用Visual Studio2017的集成在Windows Subsystem for Linux中本地构建和调试CMake Linux应用程序。

运行应用程序时,Visual Studio使用到localhost的ssh连接运行cmake-dcmake_build_type=“debug”..make,然后使用GDBServer调试应用程序。这对于我的应用程序自己的代码很好,包括断点和逐行调试。

这个应用程序链接到一个库文件libhypro.so.17.09,它也是CMake项目的一部分。这个库也是在调试模式下本地构建的(存储在我的Windows文件系统中,通过/mnt/c/挂载在Linux中构建,就像主应用程序一样)。CMake确实自动发现了依赖关系。

    null

共有1个答案

申屠俊发
2023-03-14

如果您正在GDBServer模式(默认模式)下调试,请尝试在“项目属性/调试”页中切换到GDB模式。

基本上,GDBServer模式是一个很好的想法,但从未完全交付。下面是VCLinux GitHub站点上关于它的一个讨论。正如您将看到的,一旦解决了控制台应用程序的问题,gdb将成为默认的调试模式。

 类似资料:
  • 我需要在Android 2中实现actionbar。我已经尝试了这篇文章,并按照这篇官方文章中提到的设置了支持库。 以下是我使用appcompat支持库实现ActionBar的步骤: 首先,我使用以下配置创建项目(我不创建图标和默认活动): 最低要求SDK: API 10: Android 2.3.3(姜饼) 目标SDK: API 19: Android 4.4 使用编译: API 10: And

  • 也许这会适得其反,我不知道,但现在我需要一个IntelliJ中的调试器,它可以了解EasyMock Mock,尤其是mocks方法实际返回的内容。 例如,我有一个传输接口,其中有一些必须被模拟的方法,并且我只希望一些方法返回一些东西。例如。 我要我的交通工具。getID()返回模拟的ID 10。 对于ID 10,我希望调用一次方法, transport类中的某些内容中断,并且没有调用myTrans

  • 当我使用设计支持库时,我的应用程序崩溃了。Logcat显示如下:

  • 问题内容: 我遵循了以下教程http://developer.android.com/guide/developing/projects/projects- eclipse.html 我有两个项目:入门项目和库项目。大多数源代码都位于库项目中 当我调试android应用程序并在Java中放置一个断点时,该断点可以工作,但它会跳到(起始项目的)“库”项目文件夹中的类文件中。 我想停止使用Java代码

  • 问题内容: 我是Android的新手。 我正在为Android应用程序(位于现有的多模块项目中)设置一个maven模块,该模块使用Google支持库(v4,v7,v13)。使它与Maven一起使用的最合适的方法是什么。 我希望我的项目能够使用Jenkins(Maven)进行构建,因此我无法链接任何特定于IDE的项目或任何非Maven依赖项的方式。 在Jenkins中组合maven / gradle

  • 问题内容: 我想在Swift中使用GNU科学库,尤其是我想使用中的例程。所以我基本上遵循https://github.com/apple/swift- package- manager/blob/master/Documentation/SystemModules.md (我使用的是Linux,而不是OS X) 我将模块创建为 但是,由于我收到了许多此类消息,所以我无法构建程序。实际上,正如GSL