2016-03-22 21 views
-5

Şerefe yürütülmesine izin vermez, ben hata izole ettik ama nasıl düzeltileceğini emin değilim. Görünüşe göre, bu kod satırı (C dili):"Ayrıştırma" kod satırı, kodun

ayrıştırma (getenv ("QUERY_STRING")); Ben yürütülebilir aşağıdaki pops çalıştırdığınızda

başarıyla derliyor Ancak: puu.sh/nQi41/40e81c4494.png

Sadece belirli çizgi, kod mükemmel derler ve rünler o açıklama yaparken.

Bunun için olası çözümler?

parse(getenv("QUERY_STRING")); 

tarafından: peşin

+2

Bazı bağlamları vermek için lütfen daha fazla çevre kodu sağlayabilir misiniz. –

+0

getenv ("QUERY_STRING") öğesini önceden bildirilmiş bazı char * öğesine atamayı deneyin ve ne içerdiğini bize bildirin (yazdırırken veya hata ayıklayıcınızla). Ayrıca, ayrıştırma işlevi ne yapar? –

+1

'getenv', büyük olasılıkla 'NULL' döndürüyor ve siz kontrol etmiyorsunuz. Her zaman işlevlerin dönüş değerlerini kontrol etmelisiniz! –

cevap

1

teşekkürler değiştirin

char *querystring = getenv("QUERY_STRING"); 

if (querystring == NULL) 
{ 
    printf("Could not get querystring"); 
    exit(1);  
} 

parse(querystring); 

... ve documentation of getenv okuyun.

+0

Gerçekten de bunu düzeltdi, teşekkürler. Bu kadar sürükleyici olduğum için üzgünüm, şu an için gerçekte körlük var. İyi günler :) – EdgarC

İlgili konular