ros2를 gdb를 사용할 수 있다(대박!). 먼저 ros2 run 옵션으로 사용하는 포스트를 찾았다. 이러면 node를 만들 때 전달한 파라미터를 모두 넣어줘야 하여 어렵고 불편하다. 다행히 ros가 죽을 때 어떤 파일을 사용했는지 알려줬다. [ERROR] [robot_model_tutorial-1]: process has died [pid 1919, exit code -11, cmd ‘/home/ros2_test/install/hello_moveit/lib/hello_moveit/robot_model_tutorial –ros-args –params-file /tmp/launch_params_2myb0p1i –params-file /tmp/launch_params_q_86u0o7 –params-file /tmp/launch_params_2dnzqmp1’]. node를 실행할 때, tmp 디렉토리에…… ros2 launch gdb 계속 읽기
[태그:] gdb
pipe 예제. unix network programming 47p
pipe를 이해하기 전, 일단 gdb를 사용하는 방법을 알아야 했다. pipe가 서로 다른 프로세스를 연결하는 수단이라, gdb 기본 설정으로는 pipe로 어떤 내용을 확인하기 어려웠다. 아래 코드를 디버그 하기로 했다. #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <string.h> #define MAXLINE 100 void client(int, int), server(int, int); void server(int readfd, int writefd){ char buff[MAXLINE];…… pipe 예제. unix network programming 47p 계속 읽기