Post
원문 보기 →[Python] sh 쉘 스크립트 디버깅
리눅스에서 쉘 스크립트를 이용하여 많은 작업을 하고는 합니다.갑자기 이런 쉘 스크립트가 복잡하고 굉장히 크다고 가정하고디버깅을 어떻게 하면 좋을까 여러번 생각해 본 적이 있습니다. 그런데 보통 다른 최신의 프로그래밍 IDE (예, PyCharm, Visual Studio 등)와 같은에서의 디버깅과 같은 것을 쉘에서 지원해주면 얼마나 좋을까 하는 생각이 들었지만 지원해 주지는 않습니다. 물론 '-x' 옵션을 sh (bash 등)에 주어 해당 내용을 에코시켜디버깅아닌 디버깅이라 부르고는 하지만 이것은 일반적인디버깅이라 할 수 없지요. 암튼 필요에 따라 고민을 하다, 파이썬으로 접근을 해 보았습니다. 우선 다음과 같은 세 개의 Shell Script가 있습니다. const.sh===============
Related Posts
3 posts
아이폰 에어팟 프로 연결 안됨 하는법
안녕하세요, IT 전문가 신남입니다. 출근길에 음악을 듣거나 중요한 통화를 하려고 에어팟을 귀에 꽂았는데, 한쪽만 들리거나 아예 아이폰에 연결조차 되지 않아 답답했던 경험, 다들 한 번쯤 있으실 겁니다. 분명 어제까지 잘 사용했는데 갑자기 왜 이러는지, 혹시 고장 난 건 아닐까 걱정이 앞서죠. 대부분의 경우 간단한 조치로 해결할 수 있습니다. 오늘은 답답한 아이폰 에어팟 프로 연결 안됨 현상을 해결하고 다시 페어링하는 법을 단계별로 자세히 알려드리겠습니다. 아이폰 에어팟 프로 연결 안됨 해결법 먼저 시도해야 할 가장 확실한 방법은 바로 '초기화'입니다. 에어팟 연결 안됨 현상은 기기 간의 통신 정보가 일시적으.......
[GDB] Arm(Armv7): C 코드와 어셈블리 코드를 동시에 디버깅하기
이번 포스트에서는 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


