Допустим, есть массив:
static char libc[0xf8000] {0,};
в который я загружаю код, и потом запускаю. Мне нужно, что адрес начала массива libc был кратен некоторому числу например, 0x10000. Сам бинарник можно загрузить в IDA Pro с нулевого адреса, и чтобы найти нужное смещение, где упала программа, нужно вычитать из адреса крэша адрес массива libc, что очень неудобно, если начало невыравнено.
Память можно выровнять, если выделять ее динамически, через _aligned_malloc() например, но IDA не запоминает точки останова в динамически выделенной памяти. Точнее точка останова вроде как есть, но IDA на ней не останавливается