본문 바로가기

.NET

(219)
windbg - .NET 4.0 응용 프로그램의 Main 메서드에 Breakpoint 걸기 http://sysnet.pe.kr/221116593392지난 글에서 한번 설명했는데, .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기 ; http://www.sysnet.pe.kr/2/0/1021 약간 바뀌어서 다시 정리합니다. ^^ 우선, Main 메서드에서 곧바로 예외를 발생하는 코드를 넣고 windbg에서 살펴보면 다음과 같은 콜 스택을 확인할 수 있습니다. 0:000> k # Child-SP RetAddr Call Site 00 00000043`079be970 00007fff`225232ea KERNELBASE!RaiseException+0x68 01 00000043`079bea50 00007fff`2252311a clr!RaiseTheExceptionInternalOn..
C# - string 배열을 담은 구조체를 직렬화하는 방법 출처: http://sysnet.pe.kr/221115005092C# 구조체나 클래스 할당메모리 크기구하기; http://lab.gamecodi.com/board/zboard.php?no=5096&id=GAMECODILAB_QnA_etc 위의 질문을 정리하면, 다음과 같은 구조체를 크기가 고정된 배열로 만들어 Marshal.SizeOf로 구하고 싶다는 것입니다. [StructLayout(LayoutKind.Sequential, Pack = 1)]public struct DirInfo{ string[] DirNames; string[] Time; string[] size;} 이런 문제는, 여러분들이 Marshal.SizeOf 코드의 개발자라고 생각하고 풀어 보면 됩니다. 첫 번째 문제는 string입니다...
F # SAFE 스택에 대해 배우기 - Suave.io, Azure, Fable, Elmish https://www.hanselman.com/blog/FreeNETTrainingTheVideosFromNETConf2017AreNowAvailable.aspx 지난 달 ASP.NET Core와 F #의 Giraffe 로 구성된 Functional Web을 살펴 보았습니다 . Giraffe는 기능적 관점에서 ASP.NET Core의 파이프 라인을 새로운 방향으로 가져가는 F # 미들웨어입니다. 그러나 기린 만이 선택할 수있는 F # 웹 스택이 아닙니다! Freya, WebSharper가 있으며 SAFE Stack과 함께 매우 흥미롭고 완전한 이야기가 있습니다. SAFE 스택 이 하나가 기능적인 관점 함께 오픈 소스 .NET은 제외하고, 램프 또는 WAMP 또는 기타 약어 스택처럼 오픈 소스 스택이다. ..
무료 .NET 교육 - .NET Conf 2017의 비디오를 사용할 수 있습니다. https://www.hanselman.com/blog/FreeNETTrainingTheVideosFromNETConf2017AreNowAvailable.aspx .NET Conf 2017 이 완료되었으며 훌륭했습니다. 3 일간의 세션이 있었고 그 중 2 일에는 2 개의 트랙이 있었기 때문에 40 시간 이상 무료로 제공되는 무료 비디오 및 교육을 통해 귀하가 체크 아웃하고 공유 할 수 있습니다. 일부 콘텐츠는 Microsoft에서 제공 한 것이지만 동영상 모음은 Skyped로 커뮤니티 및 오픈 소스 프로젝트 멤버가 제작했습니다. 워싱턴 레드몬드에있는 동안 Miguel de Icaza와 Scott Hunter는 스톡홀름의 Devintersection에서 기조 연설을했습니다 . 또한 다수 의 로컬 dotNe..
.NET에서의 신뢰도 등급 조정 - Manifest 파일 이용 출처 : http://www.sysnet.pe.kr/2/0/450지난 토픽에서 이미 VC++ 개발자 입장에서 신뢰도 등급을 조정하는 방법을 2가지 알아봤었습니다. VC++ : 신뢰도 등급을 조절하는 방법(1) - Manifest 파일 이용 ; http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&wid=445 VC++ : 신뢰도 등급을 조절하는 방법(2) - 직접 코딩 ; http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&wid=446 그럼, ".NET"에서는 어떻게 다뤄질 수 있을까요? 우선, 신뢰도 등급의 직접 코딩 방식은 아직 .NET 3.0에서 명시적으로 지원되지 않습니다. 향후의 .NET ..
(닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법 http://sysnet.pe.kr/221108498013[출처] (닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법|작성자 techshare 닷넷의 경우 BCL에 Debugger.IsAttached 속성을 통해 디버거 연결 여부를 알아낼 수 있습니다. Debugger.IsAttached Property ; https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.isattached(v=vs.110).aspx 그런데 "Debug Diagnostic Tool"로 프로세스를 연결한 경우에는, 프로세스 비정상 종료 시 "Debug Diagnostic Tool"를 이용해 덤프를 남기는 방법 ; http://www.sysnet.pe.k..
c# Timer and Start Process Kill Process 간단하게 윈도우 프로그램을 실행 종료시키는 Console 프로그램을 만들었다 아주 기초적인 거지만 혹시 필요하신 분은 사용하면 괜찮을것같다. using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks; 필요한 namespace를 등록한다. static void Main(string[] args) { var autoEvent = new AutoResetEvent(false); var stateTimer = new Timer((d) => { Process[] processList = P..
WPF의 Window 객체를 생성했는데 GC 수집 대상이 안 되는 이유 [출처] WPF의 Window 객체를 생성했는데 GC 수집 대상이 안 되는 이유|작성자 techshare 질문이 하나 있군요. 안녕하세요 WPF 에서 Window객체가 가비지 콜렉션에 의해 수집되지 않는거 같아서 문의드립니다. ; http://www.sysnet.pe.kr/3/0/4896 실제로 WPF에서 다음과 같은 간단한 소스 코드로, using System.Linq; using System.Windows; namespace WpfApp1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs..