본문 바로가기

Linux12

[Linux] gdb 긴 문자열 전부 출력하는 방법 gdb를 사용하다가 string이 전부 나오지 않아서 확인을 못했던 경우가 종종 있었다.이러한 경우, 해당 문자열을 모두 확인하는 방법은 굉장히 간단하다. 먼저, 아래 사진을 보면 간단한 예제를 확인할 수 있을 것이다.cgdb를 사용하여, 아래 문자열을 반복해서 string 변수에 더하도록 하는 예제이다. 예제 이미지의 gdb 화면에서 str를 출력해보았을 때 전부 출력되지 않는 것을 볼 수 있다. 잘 보면 끝에 "..."으로 끝나고 있다. 이러한 문제를 해결하는 것은 간단하다.1set print elements 0cs위의 문자열을 gdb에 입력해주면 문자열 전부를 확인할 수 있을 것이다. 그럼, 위의 문자열을 적용하였을 때, str를 다시 출력해보자.위처럼, str의 모든 값이 출력되는 것을 확인할 수.. 2018. 6. 20.
[Linux] vim 마지막 위치 기억하는 방법 리눅스 계열을 사용하는 사람이라면 터미널을 사용하는 것이 필수일 것입니다. 이때, 파일을 에디트하기 위해서 vim을 많이 사용하실텐데요. vim을 좀 더 편하게 사용하기 위한 팁을 하나 정리하려고 합니다. vim으로 파일을 에디트한 후, 파일을 닫고 나서 나중에 다시 해당 파일로 접근하게 되면 어떻게 될까요? 다시 첫 줄로 돌아가는 게 당연하겠죠. 여러 파일을 작업하다보면 이게 굉장히 불편합니다. 이럴 때, 작업한 파일의 마지막 위치를 알 수 있다면 굉장히 편하겠죠. 오늘 소개할 팁은 파일을 종료한 마지막 위치를 기억하는 방법입니다. 다음 내용을 자신의 환경에만 적용하려면 ~/.vimrc, 전체 환경에 적용하려면 /etc/vim/vimrc에 추가하면 됩니다. 123if has("autocmd") au B.. 2017. 11. 23.
[Linux] make 컴파일 오류 Clock skew detected 해결 방법 리눅스와 윈도우를 멀티부팅으로 번갈아가면서 작업을 하시는 분들에게 자주 일어나는 현상일 거에요. 바로 make 오류 메시지 중에서 Clock skew detected 또는 시계가 잘못되었음이 발견되었습니다. 빌드가 불완전할 수 있습니다. 라는 warning 메세지 입니다. 빌드가 될지는 몰라도 상당히 많은 파일을 빌드할 떄는 굉장히 오랜 시간이 소요됩니다. 특히나 임베디드 프로그래밍을 업으로 하시는 분들은 빌드 시간이 엄청나기 때문에 이러한 시간은 굉장히 아깝죠. 이러한 문제를 해결하기 위해서는 touch 를 이용하여 해당 디렉토리부터 하위 디렉토리까지 최신화하면 됩니다. (물론, 먼저, 시스템의 시간은 최신화하셔야 합니다.) 1find . -exec touch {} \; // 2017. 8. 17.
[Linux | Unix] 리눅스 터미널 프롬프트 (경로 출력) 변경 방법 리눅스를 사용하시다 보면, 터미널은 필수이실 거에요. 저도 우분투를 개발 환경으로 사용하다보니, 윈도우보다 우분투의 터미널이 더 자연스러워졌습니다. 이번 포스팅에는 터미널에서 프롬프트 즉, 경로를 출력하는 부분에 대한 변경 방법을 정리하도록 하겠습니다. 1. 절대 경로를 출력하는 터미널 프롬프트 상태 화면에서 보시는 것처럼, 기본적인 세팅은 위처럼 절대경로가 나오게 됩니다. 이러한, 절대경로가 나쁜 것은 아닙니다. 하지만, 위의 사진보다 경로가 더 길어진다면, 혹은 하위 디렉토리명이 엄청 길다면 어떨까요? 화면을 뒤엎지 않을까요? 따라서 상대 경로만 출력하도록 변경하는 방법도 좋습니다. 2. 상대 경로를 출력하는 터미널 프롬프트 상태 먼저, ~/.bashrc 에 들어갑니다. 그러면 다음 내용을 보실 수 .. 2017. 8. 10.