2017-12-04 3 views
0

필자는 기능을 MonetDB에,보다 구체적으로는 사전 부분에 통합하려고합니다. 나는 약간의 정보 here을 발견했다. 그러나 이것은 정말로 정교하지 않다.MonetDB 개발로 시작

내가 통합하고자하는 구체적인 기능은 여기서 제 2 부입니다. 지금 가장 큰 장애물은 다음과 같습니다. 어떻게 MonetDB를 개발할 수 있습니까?

here과 같이 소스를 다운로드하여 빌드 할 수있었습니다. 그러나 거기에서 어디로 가야합니까?

내 선호하는 방법은 MonetDB를 IDE 형식으로 가져 와서 다양한 중단 점을 설정하고 SQL 쿼리를 보내고 거기에서 코드를 탐색하는 것입니다.

이것이 가능합니까? 어떤 개발 환경을 사용합니까? 유일한 가능성을 디버깅하는 gdb입니까? 어떻게 디버그합니까?

답변

0

한편, 나는 그것을 스스로 알아 냈습니다. 어쩌면, 다른 누군가가이 문제에 직면하게 될 것이므로, 나는 내 자신의 질문에 대답한다. 나는 마지막으로 이클립스와 종료 및 MonetDB 개발/디버깅을 시작하기 위해 가능한 방법을 설명합니다

    공식 저장소에서
  • 복제 MonetDB 저장소, 예를 들어, from Github
  • 이클립스에서 current Eclipse release
  • 의 C++ 버전을 다운로드 File>New>C/C++>Makefile Project with Existing Code>Next을 클릭하십시오. 프로젝트 탐색기에서 Binaries를 선택할 수 Existing Code Location으로 복제 된 저장소 사전을 삽입하고 GNU Autotools Toolchain
  • 지금 당신이 성공적으로 빌드 후
  • 이클립스
  • 의 내부 MonetDB을 구축 할 수 있어야 선택합니다. 거기 당신은 바로 다른 바이너리를 클릭하고이 이클립스 내부 MonetDB의 설정을 완료 run as에 또는 debug as

사용할 수 있습니다. 이제는 디버깅 할 대상에 따라 다릅니다. 서버에서 무언가를 변경하려면 monetdbd을 디버깅 할 수 있습니다. 이 작업을 수행하는 내 도움말입니다 : start -n <path to your dbfarm>을 :

  • 디버그 세션을 닫고 디버그 구성을 Arguments 탭에서
  • 을 조정, 인수를 삽입하기 전에 마우스 오른쪽 버튼으로 클릭 당 monetdbd

    • 시작 디버깅은 설명했다. 이것은 추진 배경 Debugger 탭에서
    • 에 들어 가지 데이터베이스 데몬을 유지하는 새로운 디버그 세션이 자동으로 monetdbd의 주에서 중지됩니다 Automatically debug forked process 선택적 Non-stop mode
    • 를 선택하고 또한 mserver5 갈래의 스레드를 보여줄 것이다 것 과정