오류, 버그, 질문 - 페이지 2705

 
fxsaber :

해당 포함이 만들어진 소스 코드의 위치를 찾는 방법을 알려주십시오.

분명히 지금까지는 타사 또는 집에서 만든 수단에 의해서만 가능합니다. 예를 들어, 내 프로그램 파커MQL 분석에 대한 기사 를 살펴보십시오. 거기에서 데이터가 수집되고 로그나 다른 곳에 표시하기만 하면 됩니다. 그러나 정의는 거기에서 처리되지 않습니다.

기타 보조 분석기 - 보푸라기, 독시젠.

MQL5 Program Packer
MQL5 Program Packer
  • www.mql5.com
This script allows you to assemble a zip-file of your MQL5-program with all dependencies automatically. The dependencies are: included source files via #include directive (both modes of absolute () and relative ("") references are supported); icons linked by #property icon directive; resources (images, sounds, and other types) embedded by...
 
개발자를 위한 제안.
현재 프로젝트에 대한 ME 검색/대체에 추가합니다. 그렇지 않으면 리팩토링할 때 각 파일을 살펴보고 항목을 찾는 것이 어떻게 든 그다지 좋지 않습니다.
 
Sergey Dzyublik :

수동으로만.
개발자에게 제안할 수 있습니다. 포함된 소스 파일에 대한 적절한 정보로 빈 파일, 줄, 열 열을 채우십시오.

RMB 메뉴를 통해 싶습니다.


스타니슬라프 코로트키 :

분명히 지금까지는 타사 또는 집에서 만든 수단에 의해서만 가능합니다. 예를 들어, 내 프로그램 파커MQL 분석에 대한 기사 를 살펴보십시오. 거기에서 데이터가 수집되고 로그나 다른 곳에 표시하기만 하면 됩니다. 그러나 정의는 거기에서 처리되지 않습니다.

기타 보조 분석기 - 보푸라기, 독시젠.

당신의 훌륭한 도구를 통해 이 가능성을 인식하십시오. 불행히도 필요한 포함 라인을 찾는 것이 항상 가능한 것은 아닙니다. 동일한 mqh가 여러 번 나타날 수 있습니다. 그리고 조립하는 동안 처음으로 전원을 켜야 합니다.

 

ME(빌드 2380) 버그가 작동하지 않습니다. 전체 코드가 아닌 필요한 응용 프로그램 영역이 선택되었을 때 "선택한 텍스트만"과 함께 "선택한 텍스트만"에 대한 교체 기능(Сtrl + H)이 작동하지 않습니다.
재생 순서:

 void Increment( int &n){
   ++n;
};

void test(){
   int n = 0 ;
   for ( int i = 0 ; i < 100 ; ++i){
       DebugBreak ();
      Increment(n);
   }  
}

void OnStart (){
   test();
}


1. 코드를 붙여넣고 마우스로 주어진 섹션을 선택하고 바꾸기(Ctrl + H)를 엽니다.
2. "선택한 텍스트만" 및 "검색"을 활성화합니다.
3. 검색 문자열에 "test"를 입력하고 "best"로 바꾸고 "모두 바꾸기"를 적용합니다.
결과: 아무것도 발견되지 않았습니다.
예상 결과: "test"를 "best"로 바꿉니다.


파일:
 
ME에서 문제가 발생한 것은 이번이 두 번째입니다.   - 스레드 중 하나가 프로세서를 100% 로드합니다.
동시에 ME에서는 모든 것이 제대로 작동합니다.
ME가 닫혀 있으면 프로세스가 계속 중단되고 프로세서를 로드하므로 손으로 죽여야 합니다.
중간 규모 프로젝트 (Intel 7700-HQ의 경우 3초)에 대한 백그라운드 컴파일과 수동 컴파일 사이에 일종의 경쟁 조건이 있을 수 있습니다.
 
fxsaber :

당신의 훌륭한 도구를 통해 이 가능성을 인식하십시오. 불행히도 필요한 포함 라인을 찾는 것이 항상 가능한 것은 아닙니다. 동일한 mqh가 여러 번 나타날 수 있습니다. 그리고 조립하는 동안 처음으로 전원을 켜야 합니다.

감지된 첫 번째 포함입니다. 조건부 컴파일이 개입하지 않는 경우 파일을 우회하는 순서는 어셈블리 중과 동일합니다. 매크로의 경우 완료해야 합니다.

나는 일반적으로 간단하게 수행합니다. 필요한 mqh 파일의 이름을 바꾸고 컴파일하려고 할 때 플러그가 있는 위치가 표시됩니다.

 
Stanislav Korotky :

나는 일반적으로 간단하게 수행합니다. 필요한 mqh 파일의 이름을 바꾸고 컴파일하려고 할 때 플러그가 있는 위치가 표시됩니다.

방법을 주셔서 감사합니다! 그런 다음 알고리즘은 다음과 같습니다. ENTER를 통해 mqh 소스로 이동하고 ALT + N을 누르고 이름을 바꾸고 F7을 누릅니다.

 
버그 ME(빌드 2380) 컴파일 오류에 대한 설명이 256자 제한에 맞지 않고 잘려서 결과적으로 필요한 부분이 잘려서 어떤 데이터 유형에 오류가 발생했는지 이해할 수 없습니다.


개발자에게 제안하는 것은 제한을 512자 이상으로 늘리거나 파일에 로깅하거나 별도의 창에서 세부 정보를 제공할 가능성을 살펴보는 것입니다.
 
Sergey Dzyublik :
버그 ME(빌드 2380) 컴파일 오류에 대한 설명이 256자 제한에 맞지 않고 잘려서 결과적으로 필요한 부분이 잘려서 어떤 데이터 유형에 오류가 발생했는지 이해할 수 없습니다.


개발자에게 제안하는 것은 제한을 512자 이상으로 늘리거나 파일에 로깅하거나 별도의 창에서 세부 정보를 제공할 가능성을 살펴보는 것입니다.
인민폐 --> 미리보기로 잡지를 보면 거기서도 잘리나요?
 
Artyom Trishkin :
인민폐 --> 미리보기로 잡지를 보면 거기서도 잘리나요?

ME의 오류 탭에 대한 로그가 없다는 것이 문제입니다.