목록프로그래밍/삽질로그 (14)
일상에서 멍때리기
mac에서 ulimit -c unlimited 를 이용하여 segmentation fault가 발생할 떄 core파일을 남길 경우 core파일을 찾아 볼 수 가 없다. 어디에 생성되는 것일까? mac에서는 core파일이 /core/core.pid 로 생성이 된다. 하지만 이 때 mac에서는 corefile의 size가 엄청나게 크게 생성이된다. 그렇기 때문에 이에 대한 문제를 해결하기 위해서는 ulimit -c unlimited대신 다음과 같은 설정을 해주도록 한다. ulimit -S -c
sqlite3를 사용하면서 string을 binding할 때 sqlite3_bind_text, sqlite3_bind_text16을 사용한다. 이 때, 사용되는 마지막 파라미터의 차이에 대하여 알아본다. binding을 할 때, 구글링한데로 복사 붙여넣기해서 쓰다보면 두 파라미터의 차이를 모르고 마구 쓰다가 알수없는 오류에 직면하게 될 수 도 있다. SQLITE_STATIC flag에서도 알 수 있듯이 static으로 잡혀 있는(free될 일이 없는) 변수를 사용할 때 사용된다. SQLITE_TRANSIENT 위와 다르게 free되거나 변경될수 있는 변수를 이용할 때 사용된다. 와 같이 조금 다르다. 1. SQLITE_STATIC에서는 말그대로 free되지 않거나 변경되지 않는 static변수로 잡힌 것..
우분투에서 sun-java-jdk가 검색이 안되고 sun-javadb와 open-jdk만 검색이 된다. 이유는 apt-get repository가 없기 때문에 이런 문제가 발생하게 된다. 해당 방법에 대한 대처방법을 알아보자 sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"sudo apt-get updatesudo apt-get install sun-java6-jdk와 같은 일련의 과정을 거친다. 1번의 경우 apt-get repository에 해당 주소를 추가해주는 역할을 한다. 2번의 경우 현재 있는 apt-get의 목록을 update한다. 3번은 해당 package를 설치한다. 추가적으로 기존에 ope..
dumpbbin.exe를 사용하려하면 아래와 같은 error가 발생할 때가 있다. 해당 문제는 말그대로 mspdb100.dll을 찾지 못하여 발생하는 link error이다 .-ㅅ- 해결 방법은 아래와 같이 간단하다 제어판->시스템(속성)->고급->환경변수 에서 path에 mspdb100.dll이 존재하는 "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE"를 추가해 주면된다. PS. 위 path는 visual studio 2010을 기준으로 기본적으로 설치된 폴더이며 자신이 설치한 visual studio폴더의 common7\IDE폴더를 찾아보면 될것이다. 그래도 안된다면 찾기로 mspdb100.dll이 존재하는 폴더를 찾아보면 될 것같다 ^^