Need alternative to Visual studio for x86 assembly & compiling C++ code for windows on Linux

So for my assembly teacher wants us to use visual studio with NASM assembler, now I know you can use NASM on its own but she wants us to use visual studio for its debugger/feature that lets you see what the registers are doing etc.

my problem is that windows runs like dog shit on my laptop and visual studio runs like dog shit on any computer.

so I'm wondering what kind of tools are available that would achieve the same thing, bonus points if they run on Linux.

part 2, I don't like windows and for my data structures course we need to compile executable for windows, how would I achieve this on Linux (we're doing pretty basic stuff, and will mostly be using the stl library so the code will be cross platform)

GNU GDB. It definitely has that feature, i'm sure you can hook up to NASM compiled stuff. Though, you might have to settle with it in console mode, I'm not informed about any GUI tools that could do that. Don't worry though, once you get the hang of GDB it's easy as shit to work with it.

For the first part @DevBlox nailed it. Look up gnu GDB and NASM.

Regarding the second part, what you want to do is called cross compiling. Cross compiling is the action of compiling a source code for a different architecture than what the compiler is running on.

I get that, what tool should I use for scross compiling, I've been super busy to do anything past the basic google yet