64비트 응용 프로그램은 변경할 수 없습니다. 그리고 훌륭한 회사 마인드

2014. 3. 26. 10:33Coders

64비트 플랫폼에서, 플랫폼을 x64 또는 Any CPU 로 C# 어플리케이션을 만들고 디버깅하면서 편집하려 하면 다음과 같은 메시지를 만나게 됩니다.



어어? 하고 찾아 보았습니다.


MSDN 링크

대충 읽어보면, 64비트 디버깅을 할수 있어요~ 라는 내용이지만, 중요한 대목이 눈에 띄입니다.

64비트 코드 디버깅은 32비트 코드 디버깅과 거의 동일하지만 한 가지 차이점은 64비트 코드의 경우 편집하며 계속하기를 사용할 수 없다는 점입니다.


데브피아 링크

댓글이 인상적입니다.

한계입니다.

저도 이걸로 개고생 해서 검색해 본 결과 안됩니다. 저같이 삽질하지 마시길


결론. 삽질하지 마시길.

제 경우에는, 다행히도 Executable Project(exe) 는 하나라서, Executable Project 만 x86 으로 빌드했고요, 다른 참조 dll들은 그냥 Any CPU 로 빌드하더라도, 정작 실행되는 프로그램이 x86 이어서 그런지 편집하며 계속하기에 문제가 없었습니다.


덧붙여,

캡처한 이미지를 좀 다듬으려고 간만에 Paint.NET (무료 이미지 편집 툴)을 설치하려고 대충 paint.net 이라고 주소창에 치고 들어가 보니, 진짜 페인트를 파는 회사 홈페이지가 연결되더군요. 그런데, 눈에 띄는 이 회사의 훌륭한 점은, 첫 페이지에 "같은 이름의 소프트웨어를 찾고 있나요? getpaint.net 으로 가 보셔요." 라고 친절하게 안내하고 있습니다. 이게 소프트웨어 Paint.NET 에서 돈을 주고 요청한 것 같지는 않아요. 무료 소프트웨어가 그런 데에 까지 신경 쓸까. 뭐 달리 생각해 보면 유명한 무료 소프트웨어 때문에 저 페인트 회사는 페이지뷰도 늘어나고, 회사 홍보도 되니 좋을지도 모르겠습니다만. 이러든 저러든 참 훌륭하고 센스있는 회사 입니다.



링크 두 개 다 올려 놓습니다.

페인트를 파는 페인트닷넷

소프트웨어 페인트닷넷을 다운로드 할 수 있는 겟페인트 닷넷