bikral 1
bikral
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
YazilimMühendisi 1
YazilimMühendisi
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
Hikaye Ekle

Cevaplanmadı windows server files debug mode hata!

  • Konuyu başlatan Konuyu başlatan AsiPly
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 227

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

1742931823050.png



Server kısmını release olarak derlediğim zaman sorunsuz çalısıyor fakat debug olarak aktif edip hataları görmek istiyorum fakat yukarıdaki şekilde hata alıyorum bana bu konuda yardımcı olabilecek varmı işin içinden çıkamadım biraz araştırma doğrultusunda şu aşağıdaki bloklara yönlendirdi beni visual studio hata ayıklamasında:
1742931986722.png


C++:
#ifndef CRYPTOPP_TRAP_H
#define CRYPTOPP_TRAP_H

#include "config.h"

#if defined(CRYPTOPP_DEBUG)
#  include <iostream>
#  include <sstream>
#  if defined(UNIX_SIGNALS_AVAILABLE)
#    include "ossig.h"
#  elif defined(CRYPTOPP_WIN32_AVAILABLE) && !defined(__CYGWIN__)
     extern "C" __declspec(dllimport) void __stdcall DebugBreak();
     extern "C" __declspec(dllimport)  int __stdcall IsDebuggerPresent();
#  endif
#endif // CRYPTOPP_DEBUG
[CODE lang="cpp" title="trap.h"]#if defined(CRYPTOPP_DEBUG)
# if defined(UNIX_SIGNALS_AVAILABLE) || defined(__CYGWIN__)
# define CRYPTOPP_ASSERT(exp) { \
if (!(exp)) { \
std::ostringstream oss; \
oss << "Assertion failed: " << __FILE__ << "(" \
<< __LINE__ << "): " << __func__ \
<< std::endl; \
std::cout << std::flush; \
std::cerr << oss.str(); \
raise(SIGTRAP); \
} \
}
# elif CRYPTOPP_DEBUG && defined(CRYPTOPP_WIN32_AVAILABLE)
# define CRYPTOPP_ASSERT(exp) { \
if (!(exp)) { \
std::ostringstream oss; \
oss << "Assertion failed: " << __FILE__ << "(" \
<< __LINE__ << "): " << __FUNCTION__ \
<< std::endl; \
std::cout << std::flush; \
std::cerr << oss.str(); \
if (IsDebuggerPresent()) {DebugBreak();} \
} \
}
# endif // Unix or Windows
#endif // CRYPTOPP_DEBUG[/COD#endif
 
buraya getiren farklı bir satır olmalı, farklı bir bilgi yok mu, özetle vs da debug mode run ettiğinde normalde yapılmayan assertion checkler yapılıyormuş yani kodda bir hata olduğu için bu hatayı veriyor, release mode da bu kontrol yapılmadığı için ancak kullanıcılar karşılaşır ise core crash olarak dönecek bir durum örnek olarak bir fonksiyonun var verilen stringde 100 karakter okuyor bu fonksiyona dışarıdan hiç bir zaman 100 karakterden uzun bir string verilmeyecek, ama kod bunu bilmediği için burada hata veriyor, burada input’un 100den büyük yada küçük olduğunu assert etmediğin için debug mode hata veriyor

problemi çözdük sağolasın yinede
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst