Отладчик кода Visual Studio не показывает содержимое переменных - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Visual Studio Code в Ubuntu 18.04 для написания кода на 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

Но я ожидаю увидеть свойства объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...