-1
#include <libyahoo2/yahoo2.h>
#include <libyahoo2/yahoo2_callbacks.h>
#include <yahoo2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int main() {
    int id ;
    char username[255] = "slam";
    char password[255] = "ss" ;
    id = yahoo_init(username, password);
    enum yahoo_status mYahoo ;
    mYahoo = YAHOO_STATUS_AVAILABLE ;
    yahoo_login(id , mYahoo );

    return 0;
}

こんにちは、私がこのコードをコンパイルすると、出力はセグメンテーション違反です。どの体でも解決するのに役立ちますplz

4

2 に答える 2

0

助けてくれたtnx

プログラム受信信号 SIGSEGV、セグメンテーション違反。yahoo_login の 0xb7fac9b1 (id=1、initial=0) at libyahoo2.c:1735 1735 libyahoo2.c: そのようなファイルまたはディレクトリはありません。libyahoo2.c で

(gdb) ここで

libyahoo2.c:1735 の yahoo_login (id=1、initial=0) の 0 0xb7fac9b1

メイン () の 1 0x080486a0、bc:20

(gdb)

于 2013-07-03T09:09:13.793 に答える
0

エラーはこのセグメンテーション違反です (コアダンプ)

このような問題を診断する方法を学ぶ必要があります。

ある種の UNIX システムを使用しているため (将来使用するシステムを指定することをお勧めします)、そのような診断用のツールはデバッガーと呼ばれます。

Linux およびその他の多くの OS では、デバッガーは と呼ばれgdbます。

だからあなたは走る

gdb /path/to/your/executable
(gdb) run
# GDB will stop at crash point
(gdb) where   # <<== this command will tell you where your crash is happening

プログラムがクラッシュする場所がわかれば、より適切な質問をすることができます。

于 2013-07-03T03:29:09.823 に答える