PDBs can help alot
they (normaly) contain Source mapping: Links machine code addresses back to original source file names and line numbers.
Symbols: Lists names, addresses, and types for functions, global/local variables, and public exports.
Line numbers: Maps compiled instructions to specific source code lines.
and PDBs can exist also for Release builds but more pointing to a debug build - which in itself is way easier to reverse