[Python] sh 쉘 스크립트 디버깅

지훈현서|2020년 2월 13일
Posts

[Python] sh 쉘 스크립트 디버깅

지훈현서|2020년 2월 13일

리눅스에서 쉘 스크립트를 이용하여 많은 작업을 하고는 합니다.갑자기 이런 쉘 스크립트가 복잡하고 굉장히 크다고 가정하고디버깅을 어떻게 하면 좋을까 여러번 생각해 본 적이 있습니다. 그런데 보통 다른 최신의 프로그래밍 IDE (예, PyCharm, Visual Studio 등)와 같은에서의 디버깅과 같은 것을 쉘에서 지원해주면 얼마나 좋을까 하는 생각이 들었지만 지원해 주지는 않습니다. 물론 '-x' 옵션을 sh (bash 등)에 주어 해당 내용을 에코시켜디버깅아닌 디버깅이라 부르고는 하지만 이것은 일반적인디버깅이라 할 수 없지요. 암튼 필요에 따라 고민을 하다, 파이썬으로 접근을 해 보았습니다. 우선 다음과 같은 세 개의 Shell Script가 있습니다. const.sh===============

Related Posts

3 posts
아이폰 에어팟 프로 연결 안됨 하는법

아이폰 에어팟 프로 연결 안됨 하는법

안녕하세요, IT 전문가 신남입니다. 출근길에 음악을 듣거나 중요한 통화를 하려고 에어팟을 귀에 꽂았는데, 한쪽만 들리거나 아예 아이폰에 연결조차 되지 않아 답답했던 경험, 다들 한 번쯤 있으실 겁니다. 분명 어제까지 잘 사용했는데 갑자기 왜 이러는지, 혹시 고장 난 건 아닐까 걱정이 앞서죠. 대부분의 경우 간단한 조치로 해결할 수 있습니다. 오늘은 답답한 아이폰 에어팟 프로 연결 안됨 현상을 해결하고 다시 페어링하는 법을 단계별로 자세히 알려드리겠습니다. 아이폰 에어팟 프로 연결 안됨 해결법 먼저 시도해야 할 가장 확실한 방법은 바로 '초기화'입니다. 에어팟 연결 안됨 현상은 기기 간의 통신 정보가 일시적으.......

[GDB] Arm(Armv7): C 코드와 어셈블리 코드를 동시에 디버깅하기

Guillermo Austin Kim|2021년 3월 31일

이번 포스트에서는 GDB를 사용해 디버깅을 하는 방법을 소개합니다. 소개된 내용을 참고하면 즐겁게 어셈블리 명령어를 디버깅할 수 있습니다. 환경: 라즈베리 파이4 GDB 실행 아래 명령어를 사용해 GDB를 Text User Interface 모드로 실행합니다. $ gdb -tui armv7_aapcs_proc 다음은 위 명령어로 실행한 화면입니다. 이제 바로 다음 명령어를 입력해 어셈블리 명령어 창을 보이도록 합시다. $ layout split 이번에는 'b main'와 'r' 명령어를 입력해 main() 함수에 브레이크 포인트를 걸고 프로그램을 실행합니다. 위 명령어를 입력하면 다음과 같은 화면이 보입니다. 위 화면과 같이 main() 함수의 첫 번째 라인에 브레

파이썬으로 안드로이드 앱도 자동화가 되네요

파이썬과 셀리니엄을 이용하여웹을 자동화 하는 것은 많이 봤고, 직접 만들어 보기도 했어요 첨엔 신기했지만, 어렵지는 않더군요 이걸로 테스트 자동화를 좀 해볼까도 생각해 봤는데크게 잇점은 없을 것 같기도 하고, 테스트 자동화 품질을 유지하려면 상당한 정성을 지속적으로 들여야 해서회사나 팀이 더 커져야 해볼만 할 것 같아 미뤄두고 있습니다 그러던 중 잼난 동영상을 봤어요 인스타그램 봇을 만들고 24시간 돌려보았다https://www.youtube.com/watch?v=uUIFN0mHpE4 안드로이드 앱도 파이썬으로 자동화가 되더라고요오~ 신기 그래서 검색을 좀 해봤습니다 Automating Android Games with Python: Stick Herohttps://www.yout