전체 글 (704) 썸네일형 리스트형 encoding, decoding 관련 crate [1. 개요] [2. 예제] [3. 참조] https://crates.io/crates/encoding_rs https://docs.rs/encoding_rs/latest/encoding_rs/ std::process::Command 관련 [1. 개요] rust 에서 윈도우/리눅스 명령어를 사용하고, 그 결과 등을 캡쳐 할 필요가 있을 때 std::process::Command 를 사용하여 원하는 작업을 할 수 있다. 여기서는 ssh2 에서 처럼 작업을 수행하고, 블로킹 되는 것 없이, 현재 진행 중인 작업 중인 로그를 출력하고, 자식 프로세스의 Exit code 를 받아오도록 한다. [2. 예제] [3. 참조] https://doc.rust-lang.org/std/process/struct.Command.html [좀 더 작성, 콜 스택 부분] Windows, c++, CallStack [1. 개요] __try ~ __except 를 이용해서 예외 상황 발생 시, 그 처리에 대해서 정리하였고, 여기에서는 예외 상황 발생 시 디버깅을 위한 Call stack 을 남기는 방법을 정리하도록 한다. [2. 예제] 출력 [3. 설명] 먼저 예외가 발생한 위치(주소) 는 GetExceptionInformation() 을 통해 반환 된, _EXCEPTION_POINTERS 에서 ExceptionAddress 를 통해 확인 할 수 있다. 여기서 이 주소를 포함하는 함수를 호출 한 곳으로 되돌아 가야 하는데, 이에 대한 정보는 EBP 레지스터 값을 통해 알 수 있다. 따라서, EBP 레지스터 값이 return address 가 되는 것이다. IsBadCodePtr() 은 인자로 전달 받은 주소가 읽기 .. 이전 1 ··· 21 22 23 24 25 26 27 ··· 235 다음