Çok basit bir soru ama internette herhangi bir çözüm bulamıyorum.Qt'deki bir kilitlenme nasıl simüle edilir?
Qt uygulamasını çökmeye zorlamak mümkün mü?
Bu, yalnızca çökme raporunu denemek istediğim için geliştirme amacıyla yapılır.
#include <signal.h>
void raiseSegfault()
{
int error = raise(SIGSEGV);
if (error != 0) {
std::cout << "cannot raise segfault" << std::endl;
exit(0);
}
}
Bu güvenilir bir segment hataya veya çıkışa yükseltecektir ve tanımsız davranış kullanan olmaz:
'' 'QPushButton * '' düğmesiyle bir işaretçi oluşturun, ancak bunun bir örneği yok. '' '' '' '' 'Metodunu çağırmaya çalışın ve çökecektir (eğer sorunuzu doğru bir şekilde anladıysam) – Varius
Bazı büyük demirler hariç olmak üzere, boş bir göstericinin yokluğu hemen hemen tüm platform Qt üzerinde çalışacaktır. mainframes), derleyici bunu optimize etmedikçe (standarda göre, yapabilir!). –
Windows'ta, çöken bir DLL yazıp MS Detours ile işleminize enjekte edebilirsiniz. – MrEricSir