2014-12-18 2 views
0

PQconnectdb C++에서 중단됨 (코어 덤프) Codeblocks : "데이터베이스 연결 실패"그렇지 존재 않고 이후 데이터베이스에 대한 연결이 오류가 발생하지 않는다는에내 codeblocks 플러그인에 대한 다음과 같은 코드를 가지고

conn = PQconnectdb("dbname=codeblocks user=postgres password=postgres host=127.0.0.1 port=5432"); 

if(PQstatus(conn) != CONNECTION_OK) { 
    wxMessageBox(_("Database connection failed!")); 
    PQfinish(conn); 
    return 0; 
} 

메시지가 표시됩니다. 내 문제는, 그것이 Codeblocks IDE를 종료하고 이런 내 터미널에서 오류를 보여줍니다

Exception: Unknown exception was raised. The application will terminate immediately... 
Aborted (core dumped) 

어떻게 내가 PQconnectdb에 오류를 잡을 수 내 IDE 더 가까운 수 있도록? BTW, 우분투 14.04 및 C++ 사용.

+0

try ... catch를 사용하지 않습니까? – MNS

+0

제안대로 블록 try-catch를 사용하십시오. 또한 하나 이상의 Codeblocks 버전을 설치했는지 확인하십시오. –

+0

솔직히 말해서, 나는 무엇을 붙잡을 지 실제로 모른다. :( 방금이 샘플을 http://www.postgresql.org/docs/9.3/static/libpq-example.html에 따라 왔습니다. – threeS

답변

0

먼저 당신은 시도 - 캐치에 기소 코드를 포함 할 수 있습니다

try{ 
    conn = PQconnectdb("dbname=codeblocks user=postgres password=postgres host=127.0.0.1 port=5432"); 

    if(PQstatus(conn) != CONNECTION_OK) { 
    wxMessageBox(_("Database connection failed!")); 
    PQfinish(conn); 
    return 0; 
    } 
} catch (...) { 
    /* add breakpoint here */ 
} 

또한, 당신은 당신이 Codeblocks 중 하나 이상 버전을 설치 한 경우 확인할 수 있습니다.

  • DB가 존재합니까?
  • postgresql이 설치되어 있습니까?
  • 올바른 호스트 및/또는 포트를 사용하고 있습니까?