私の.pcファイルには、ほぼ10のプロセスから呼び出される以下のコードがありますが、 "コアダンプ/セグメンテーションフォルト"を表示していません。 これは、データベースに接続するための最初のステップとして、すべてのプロセスによって呼び出されるコードです。 ;データベースを:Proセグメンテーションフォールトを与えるデータベースに接続するCコード
void DatabaseLogon (void)
{
EXEC SQL BEGIN DECLARE SECTION;
char *pchORALOG="";
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER SQLERROR DO SQLError();
/* Save text of current SQL statement in the ORACA if an error occurs. */
oraca.orastxtf = ORASTFERR;
/* try to get the oracle login user/pass at the process level */
if ((pchORALOG=getenv("oralog")) == NULL)
{
printf("Error:Cannot Logon to database!\n");
SQLError();
}
else
{
EXEC SQL CONNECT :pchORALOG;
}
} /* End Of DatabaseLogon */
おかげ Arpita
あなたがあなたのデバッガにダンプを見てコアダンプを取得するだけでなく、あなたに手がかりを与える可能性がある場合。また、これが問題の原因となっているコードだと思いますか? – Jackson
Pro Cとは何ですか? –
私はちょうどpstackコアをやりましたが、私はDatabaselogon()でスタックしていました。コアダンプにデバッグシンボルが見つからなかったので、さらにデバッグできませんでした。 – arpita