debugging 5

C/C++ 개발할 때 SDL 옵션은 뭘까?

Visual Studio를 사용하여 C/C++을 개발할 때 속성 페이지를 보면 C/C++ 의 일반에 'SDL 검사' 라는 옵션이 있다. 사실 이 옵션이 있으면 scanf() 라던지 fopen() 과 같은 이전에 익숙하게 사용했던 C 함수들을 사용할 수 없어서 저 옵션은 항상 빼고 빌드를 했었다. 그런데 SDL 옵션이 있으면 빌드 에러만 아니라 런타임 에러도 발생 시킨다. 아래 그림은 openMVG를 사용하여 개발중인 상황에서 발생한 에러다. 런타임시 vector 타입의 변수에서 resize() 함수를 호출했는데, vector 헤더에서 뭔가 에러가 발생한다. :( 그냥 이렇게 봐서는 원인을 알기는 어렵다. 그래서 그냥 SDL 옵션을 제거하고 빌드를 했더니, 런타임 에러가 발생하지않는다. 일단 SDL은 Se..

IT 스터디/C, C++ 2023.11.02

VS Code C++ Debugging on Ubuntu (2) - feat. "launch.json"

지난번 포스팅에서 VS Code 설치 그리고 간략한 C++ 디버깅 방법에 대해 알아보았다. 그런데 디버깅시 파라미터 전달과 같은 디버그 옵션을 설정하기 위해서는 VS Code 에서 launch.json 을 생성해야 한다. DBow3 라이브러리와 OpenCV 를 사용하여 이미지를 검색하는 프로젝트를 간단하게 만들고 CMake 를 사용해 프로젝트를 빌드하고 VS Code 를 통해 디버깅 해보는 것을 알아보자. 먼저 아래 링크에서 DBow3 를 사용하는 예제 프로젝트를 다운로드 하자. 아래 프로젝트는 DBoW3 라이브러리를 사용한 장면 인식 예제이다. GitHub - bkkim/DBow3_example: DBow3's applied example modified from general_demo DBow3's ..

IT 스터디/C, C++ 2023.09.08

ROS 설치, Catkin 빌드 그리고 VSCode 디버깅 (3)

앞선 포스트 에서 ROS 설치와 Catkin 빌드 그리고 토픽 메세지를 송.수신하는 ROS 프로그래밍 예제까지 살펴보았다. 이번 포스팅에서는 VSCode 에서 ROS 디버깅하는 것을 알아본다. 우선 VSCode 에서 디버깅을 하기위해 VSCode 를 설치해야 한다. Ubuntu 에서 VSCode 설치 및 C++ 디버깅 하기 에서 기본적인 설치 및 C++ 개발을 위한 익스텐션 설치까지 진행해 보았다. 이제 VSCode 에서 ROS 개발을 위한 익스텐션 설치 및 빌드 설정을 진행해 보자. 아래와 같이 VSCode 를 캣킨 워크스페이스 디렉토리를 현재 디렉토리로 하고 실행시킨다. (이하 튜토리얼을 진행하기 위해서는 앞선 글 ROS 설치와 Catkin 빌드를 먼저 진행해야한다.) VSCode 에서 이전에 작성한..

IT 스터디/ROS 2023.06.16

ROS 설치, Catkin 빌드 그리고 VSCode 디버깅 (1)

지난번 포스팅에서 VSCode를 활용한 Ubuntu 개발 환경 셋팅 방법에 대해 정리를 해 봤다. 이제 ROS 를 설치하고 ROS 개발을 위한 빌드 셋팅과 VSCode 를 사용한 디버깅까지 알아보자. 먼저 ROS 의 설치와 관련해서는 아래 링크를 참조하였다. melodic/Installation/Ubuntu - ROS Wiki We are building Debian packages for several Ubuntu platforms, listed below. These packages are more efficient than source-based builds and are our preferred installation method for Ubuntu. Note that there are also ..

IT 스터디/ROS 2023.06.14

Ubuntu 에서 VS Code 설치 및 C++ 디버깅 하기

그간 윈도우에서만 개발을 하다가 ROS 를 사용하여 개발할 일들이 생겼다. 아직 Ubuntu 환경도 좀 낮설지만, Ubuntu를 설치 했으니 개발 환경을 셋팅 해 보자. 일단 ROS 를 설치하기 전에 개발 툴로 사용할 VS Code 를 설치하고 디버깅까지 확인해 보려고 한다. 먼저 VS Code 설치 파일을 아래 링크에서 다운로드 받는다. (Ubuntu 용 .deb 파일을 다운로드 한다.) Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Stud..

IT 스터디/C, C++ 2023.06.13