2016/02 2

[VS10] 사용 가능한 소스 없음, PDB가 이미지와 일치하지 않습니다.

문제 : 프로젝트에 dll 파일을 참조하였다. 그리고, 해당 dll에 대한 소스 파일을 디버깅하기 위하여 빌드할 때 만들어진 pdb 파일을 같은 경로에 두었다.그런데 디버깅 중, 해당 모듈을 사용하는 곳에서 소스가 로드되지 않고 '사용 가능한 소스 없음' 창이 떴다. 자세한 정보를 얻기 위하여 아래 이미지와 같이 호출 스택에서 기호 로드 정보를 도시하였다. 그러면, 아래와 같은 PDB 기호 로드 정보 창이 도시된다. 내용을 보면 'PDB 파일을 찾거나 열 수 없습니다.' 와 같은 내용이 대부분이지만, 첫번째 줄에서 'PDB가 이미지와 일치하지 않습니다.'라는 문구를 볼 수 있다. 첫번째 줄의 경로에서 PDB 파일을 찾았지만 모듈 파일과 무언가 정보가 일치하지 않는다는 것 같다. 해결 방법 :아래 문구로 ..

컴퓨터/C# 2016.02.22

[C#] 확장 메서드

확장 메서드란, 메서드가 사용될 클래스명을 첫번째 파라미터로 지정하여,마치 해당 클래스가 확장 메서드를 인스턴스 메서드로 갖는 것처럼 보이게하는 것이다. 확장 메서드의 사용 방법은, 첫번째 파라미터의 앞에 this 키워드를 써주면 된다. 1234567891011namespace ExtensionMethods { public static class MyExtensions { public static int WordCount(this String str) { return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length; } } } Colored by Color Scriptercs>> WordCount 라..

컴퓨터/C# 2016.02.02