Posts

Post contents

C++ 코드를 추가해서 런타임에 중단점 걸어 디버깅하기

C++ Add debuging code & Run just in time debugger.

Intro 윈도우 서비스 혹은 특정 프로그램에서는 타이밍에 맞춰서 프로세스를 디버깅하거나 실행한 프로세스를 attach 해서 디버깅하기가 어려운 경우가 많다. 이런 경우 특정 코드를 삽입해서 그 코드가 디버깅 을 할수 있도록 만들어 줄 수 있다. 원리를 설명하자면 vs가 깔려 있는경우 vs에 존재하는 vsjitdebugger라는 런타임에 동작하는 ...

JAVA Volatile

JAVA Volatile

Volatile C++에도 존재하는 volatile 이라는 키워드는 변수 앞에 선언되며 CPU 캐쉬가 아닌 메모리(RAM)에서 값을 읽거나 쓰도록 설정하는 키워드이다. Java는 컴파일러 최적화를 이용해 일반적인 반복된 내용을 줄이는 경향이 있다. 또한 더 빠른 사용을 위해서 non-volatile 변수들은 캐시를 거쳐 메모리에 읽거나 쓸수도 있고...