Igår, 16:08
  #1
Medlem
A-Good-Mans avatar
Halloj,

Har precis börjat lära mig Assembly (MASM) och har ett lite konstigt problem.
Kör Visual Studio 2022 i Parallells på min Macbook M3 och allt funkar bra förutom en grej. När jag debuggar koden så visas ingenting när jag åker med pekaren över en variabel... men allt annat verkar fungera som t.ex. att se värden i Watch window o.s.v.

Någon som har någon idé om vad som kan vara fel?
Citera
Igår, 16:28
  #2
Medlem
a-mortals avatar
Citat:
Ursprungligen postat av A-Good-Man
Halloj,

Har precis börjat lära mig Assembly (MASM) och har ett lite konstigt problem.
Kör Visual Studio 2022 i Parallells på min Macbook M3 och allt funkar bra förutom en grej. När jag debuggar koden så visas ingenting när jag åker med pekaren över en variabel... men allt annat verkar fungera som t.ex. att se värden i Watch window o.s.v.

Någon som har någon idé om vad som kan vara fel?
Jag vet vad felet är. Markera MASM och Visual Studio och tryck cmd + backspace.
Sedan laddar du ner nasm och lldb. Finns nog med i apples commandline tools for programming paket eller vad det nu hette.
Citera
Igår, 16:36
  #3
Medlem
A-Good-Mans avatar
Citat:
Ursprungligen postat av a-mortal
Jag vet vad felet är. Markera MASM och Visual Studio och tryck cmd + backspace.
Sedan laddar du ner nasm och lldb. Finns nog med i apples commandline tools for programming paket eller vad det nu hette.
Vill inte använda NASM då jag börjat lära mig MASM... har en bok jag lär mig från som handlar om just MASM. Får nog köra windows-laptopen när jag kodar assembly helt enkelt. Känns inte värt lägga ner så mkt mer tid på felsöka än jag redan gjort.
Citera
Igår, 16:40
  #4
Medlem
a-mortals avatar
Citat:
Ursprungligen postat av A-Good-Man
Vill inte använda NASM då jag börjat lära mig MASM... har en bok jag lär mig från som handlar om just MASM. Får nog köra windows-laptopen när jag kodar assembly helt enkelt. Känns inte värt lägga ner så mkt mer tid på felsöka än jag redan gjort.
Bra val.
Citera
Igår, 17:01
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av A-Good-Man
Halloj,

Har precis börjat lära mig Assembly (MASM) och har ett lite konstigt problem.
Kör Visual Studio 2022 i Parallells på min Macbook M3 och allt funkar bra förutom en grej. När jag debuggar koden så visas ingenting när jag åker med pekaren över en variabel... men allt annat verkar fungera som t.ex. att se värden i Watch window o.s.v.

Någon som har någon idé om vad som kan vara fel?
Hjälper https://stackoverflow.com/questions/...-while-hover-o tro?
Ser ut att kunna vara ungefär samma symptom?
Citera
Igår, 17:26
  #6
Medlem
A-Good-Mans avatar
Citat:
Ursprungligen postat av Proton
Hjälper https://stackoverflow.com/questions/...-while-hover-o tro?
Ser ut att kunna vara ungefär samma symptom?
Låter ut som exakt mitt problem det där, men tyvärr funkade inget jag provade (ta bort .vs-katalogen, tömma visual studio cachen, ändra skärmupplösning).
Citera
Igår, 17:47
  #7
Medlem
SchrodingersPizzas avatar
Citat:
Ursprungligen postat av A-Good-Man
Halloj,

Har precis börjat lära mig Assembly (MASM) och har ett lite konstigt problem.
Kör Visual Studio 2022 i Parallells på min Macbook M3 och allt funkar bra förutom en grej. När jag debuggar koden så visas ingenting när jag åker med pekaren över en variabel... men allt annat verkar fungera som t.ex. att se värden i Watch window o.s.v.

Någon som har någon idé om vad som kan vara fel?

Ett tips när du pratar om assembler är att specificera vilken typ du pratar om, då olika CPUer pratar olika assembler, men kör du i parallells så antar jag att det är någon version av x86 ASM du pratar om? Inte för att det är speciellt relevant i just detta fallet, men det är bra information, speciellt om du kör x86 emulerat på en M3 cpu.

Iallafall så frågade jag o4-mini-high som tog 2 minuter på sig att fundera, sen svara den med följande. Om det är relevant vet jag inte, men bättre än inget.

GPT o4:
För att datatips (det lilla värdefönstret när du hovrar över en variabel) ska fungera i Visual*Studio vid MASM-debugging, bör du kontrollera följande:

Debug-information i MASM
Se till att din .asm-fil faktiskt kompileras med debug-info. I projektinställningarna under Microsoft Macro Assembler → General välj en debug‑information‑format som /Zi eller /Zd, och i länkarinställningarna lägg till /DEBUG;DEBUGTYPE:CV. Utan korrekt symbolinformation finns inga variabler att visa i datatips.
masm32.com

Aktivera DataTips i VS
Gå till Tools → Options → Debugging → General och säkerställ att alternativet “Enable DataTips” (eller motsvarande på svenska) är ikryssat. Detta styr om datatips-genereringen är påslagen i editor-vyn.
learn.microsoft.com

Komponenter för debugging
Ibland kan VS-installationen sakna nödvändiga debug‑komponenter för den inbyggda debug‑motorn. Öppna Visual*Studio Installer → Modify → Individual Components, och under Debugging and testing se till att du har markerat alla relevanta verktyg (t.ex. “Debugging Tools for Windows”).
Developer Community

Skärm‑/skalningsproblem i VM
Många har noterat att datatips inte dyker upp om Windows‑skalningen skiljer sig mellan primärskärm och virtualiserad skärm i Parallels (särskilt på Retina‑Macs). En enkel workaround är att matcha skalningen på båda skärmarna (t.ex. båda till 200*%) eller göra hacket:

Stäng VS

Sätt primärskärmen till 100*% i Windows Display Settings

Starta om VS och flytta det till den “externa” skärmen

Återställ primärskärmen till ditt vanliga värde (t.ex. 125*%)
Därefter hamnar datatip‑fönstret rätt på skärmen.
learn.microsoft.com

Disassembly-vyn vs. källkodsvyn
Om du ofta hamnar i Disassembly-fönstret (t.ex. när VS inte hittar käll‑.asm:en) så stöds inte datatips där. Se till att du har din .asm-fil öppen i Code Editor och stegar i den, eller använd Registers‑ och Memory‑fönstren som alternativ.

Om du följer de här stegen bör du få tillbaka hover‑värdena även i ditt MASM‑projekt i Parallels på Mac.
Citera
Igår, 19:57
  #8
Medlem
A-Good-Mans avatar
Nu funkar det!
Det jag fick göra var att ändra filändelsen från .asm till .cpp
Förstår dock inte riktigt varför jag behöver göra det.

Edit:
Det dåliga är att man har en massa understruken text nu i filen, sånt som en cpp-fil inte vill ha som t.ex. assembly-kommentarer. Jag ska nog kika vidare och se om det inte går få det funka på nåt sätt...

Enligt ChatGPT är anledningen:
Visual Studio expects x86 hardware for full debugging features (especially for .asm)
Parallels emulates x86, but some low-level debugger hooks don’t behave identically
__________________
Senast redigerad av A-Good-Man Igår kl. 20:34.
Citera
Idag, 00:54
  #9
Medlem
A-Good-Mans avatar
Nu funkar det debugga och se värden på variabler på Macbooken också. Det jag gjorde var att jag modifierade min MASM extension så den tolkar asm-filer som att de har content type C/C++.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in