Visual Studio代码调试器不显示变量的内容

时间:2020-02-19 18:42:34

标签: c++ ubuntu debugging visual-studio-code

我正在Ubuntu 18.04上使用Visual Studio Code来使用外部库编写一些C ++代码。我不确定为什么,但是每当我运行调试器时,大多数变量的内容都不会显示。

我已附上此问题的一个示例。

为什么会这样?

Variables not showing

编辑:

cmake_minimum_required(VERSION 3.10.2)
project(Proj)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_CXX_COMPILER /usr/bin/g++)

set(ARENA_DIR "~/Arena")

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CC "g++")
set(CFLAGS "-Wall -g -O2 -std=c++14 -Wno-unknown-pragmas")

add_definitions(${CFLAGS})

set(RM "rm -f")

include_directories(${ARENA_DIR}include/Arena)
include_directories(${ARENA_DIR}include/GenTL)
include_directories(${ARENA_DIR}include/Save)
include_directories(${ARENA_DIR}GenICam/library/CPP/include)


...


set(ARENA_DEBUG_LIBS
        ${ARENA_DIR}libarenad.so
        ${ARENA_DIR}libsaved.so
        ${ARENA_DIR}libgentld.so)

set(ARENA_RELEASE_LIBS
        ${ARENA_DIR}libarena.so
        ${ARENA_DIR}libsave.so
        ${ARENA_DIR}libgentl.so)

set(LIBS
        ${GENICAMLIBS}
        ${FFMPEGLIBS}
        "/usr/lib/x86_64-linux-gnu/libpthread.so")


add_executable(main main.cpp)
set_target_properties(main PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
target_link_libraries(main ${LIBS} debug ${ARENA_DEBUG_LIBS})
target_link_libraries(main ${LIBS} optimized ${ARENA_RELEASE_LIBS})

编辑2:

将g ++标志更改为-O0而不是-O2之后,我得到以下结果:

Variables

但是我希望能够看到对象的属性。

0 个答案:

没有答案