중단점이 현재 적중되지 않습니다. 이 문선의 기호가 로드되지 않았습니다.

 

 

 

디버그 모드일때 중단점이 잘 동작 하다가 릴리즈 모드시 동작하지 않는 현상 

 

 

 

도구 - 옵션 -  디버깅 - 일반 - 내 코드만 사용  체크해제

 

 

 

 

 

 

출처:

https://www.facebook.com/groups/200708093411111/posts/685715321577050/

https://www.csharp.com/UploadFile/7078b8/breakpoints-are-not-working-in-visual-studio/

 

도구 - 옵션 - 디버깅 - 일반 -

응용 프로그램에서 런타임 도구 표시   체크해제

 

사라짐

//C# 프로그램
.Net Framework 4.6.2 버전 
Nuget 패키지 설치  검색명 Magick.NET-Q16 
설치한 패키지 : Magick.NET-Q16-x64  

 

//사용

using ImageMagick;

private void buttonRun_Click(object sender, EventArgs e)
 {
//경로내 모든파일
 string[] allfiles = Directory.GetFiles(@"D:\\TEST", "*.heic", SearchOption.AllDirectories);

   foreach (var file in allfiles)
   {
       FileInfo info = new FileInfo(file);
       using (MagickImage image = new MagickImage(info.FullName))
       {
            // Save frame as jpg
            image.Write(@"D:\\TEST\\result\\{info.Name}.jpg");
        }

    }
}


//출처 : https://stackoverflow.com/questions/56939187/converting-heic-to-jpeg-using-imagick-in-c-sharp

//exe
https://sanot.tistory.com/73

'공부 > C#' 카테고리의 다른 글

[C#] 스레드 내에서 타이머 실행이 안될때  (0) 2021.12.23

시작 - 시스템 환경 변수 편집 - 시스템 속성 - 환경변수 - 사용자 변수

 

NUGET_PACKAGES

D:\nuget_root

 

 

 System.Windows.Forms.Timer timer  대신  System.Timers.Timer 사용

 

사용방법

1.  System.Windows.Forms.Timer timer

 System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
 timer.Tick += new EventHandler(RunTimerFunc);
 timer.Interval = 1000;

2.  System.Timers.Timer 

System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed += new System.Timers.ElapsedEventHandler(RunTimerFunc);    
timer.Interval = 3000;

 

출처 :
https://noel-embedded.tistory.com/952

https://m.blog.naver.com/zic6188610/221029988476

'공부 > C#' 카테고리의 다른 글

[C#] HEIC to JPG 변환 코드 Magick.NET-Q16  (0) 2022.05.15

* VisualStudio2015 기준

확인하고자 하는 DataTable변수에서 돋보기 모양 클릭 후 DataTable Visualizer 클릭시 시각화도우미 팝업

 

 

실행 제한 시간을 초과했습니다. 작업이 완료되기 전에 실행 제한 시간이 지났거나 서버가 응답하지 않습니다.

 

 

해당 라인 추가

CommandTimeout  를 0으로 주거나 타임아웃 시간을 충분하게 설정

comm.CommandTimeout = 0; 

 

ListBox
        listBox1.SelectedIndex = listBox1.Items.Count - 1; 


ListView
         listView1.Items[listView1.Items.Count -1].EnsureVisible(); 


TextBox
         tbMessage.SelectionStart = tbMessage.Text.Length;
         tbMessage.ScrollToCaret();

출처: https://rescue911.tistory.com/entry/ListBox-ListView-TextBox에서-항상-포커스를-제일-아래로-자동-옮기기

visual studio 메뉴 - 디버그 - 창 - 예외처리 - Managed Debugging Assistants - ContexSwitchDeadlock 체크해제

 

- 에러화면

- 에러내용

추가 정보: CLR에서 60초 동안 COM 컨텍스트 0x10681a8에서 COM 컨텍스트 0x1068260(으)로 전환하지 못했습니다. 대상 컨텍스트/아파트를 소유하는 스레드가 펌프 대기를 수행하지 않거나, Windows 메시지를 펌프하지 않고 매우 긴 실행 작업을 처리하고 있는 것 같습니다. 이러한 상황은 대개 성능에 부정적인 영향을 주며 응용 프로그램이 응답하지 않거나 시간이 흐름에 따라 메모리 사용이 증가하는 문제로 이어질 수도 있습니다. 이 문제를 방지하려면 모든 STA(Single Threaded Apartment) 스레드가 펌프 대기 기본 형식(예: CoWaitForMultipleHandles)을 사용하고 긴 실행 작업 동안 지속적으로 메시지를 펌프해야 합니다.

 

- 메뉴 위치

 

 

 

 

출처 : https://jujun.tistory.com/163

this.Invoke(new Action(delegate ()

{

  //동작

 timer1.Start();

 

}));

////////////////////////////////////////////////////////////////////////////////////////

 

 

if (컨트롤 변수명.InvokeRequired == true)

{

컨트롤 변수명.Invoke((MethodInvoker)delegate

{

   컨트롤들 수정

});

}

 

 

ex)

if (dataGridViewTable.InvokeRequired == true)

{

 dataGridViewTable.Invoke((MethodInvoker)delegate

 {

//동작
         isLoadData = false;
    });
}
else

//동작
     isLoadData = false;
}

+ Recent posts