Linux'ta gdb için çalışacak C veya C++ kodu programatik olarak nasıl bir kesme noktası belirleyebilirim?C veya C++ kodlarında kesme noktası, gdb'de Linux için programatik olarak ayarlama
void main(int argc, char** argv)
{
asm("int $3");
int a = 3;
a++; // In gdb> print a; expect result to be 3
}
Bu benim için hackish bir dokunuş görünüyor:
yani .:
int main(int argc, char** argv)
{
/* set breakpoint here! */
int a = 3;
a++; /* In gdb> print a; expect result to be 3 */
return 0;
}
Pek bir yan notu (Linux üzerinde aynı olabilir) çağırabilir, ancak taşınabilirlik ilgili endişeleriniz varsa o zaman da muhtemelen endişelendiğini doğruluk - yani 'ana ana' yerine 'ana'. –
@Stuart - Sabit. Bunu bir süre önce yapmalıydım. –
@ J.Polfer: '0' dönüşü gerekli değil ve sadece bir ses! –