Many changes have been made since version 14.00

Microsoft (R) Incremental Linker Version 14.00.24215.1
Copyright (C) Microsoft Corporation. All rights reserved.
Creating library Short.lib and object Short.exp
Short.obj : fatal error LNK1318: Unexpected PDB error; OK (0) ''
=> https://developercommunity.visualstudio.com/t/fatal-error-lnk1318-unexpected-pdb-error-ok-0/225957I did a test on the following versions:
12.0.21005.1
14.0.24210.0
14.28.29337.0 <- My main version
I made tests with my sample, the results were the same everywhere except in one case,
UASM and ASMC releases do not show local labels in the debugger, the main function is visible as 0000000140001000 <mainmasm_20210403_161702.
$$000000>, ml64 - 0000000140001000 <mainmasm_20210403_161611.
mainCRTStartup> and all local labels are visible - 0000000140001060 | 74 00 | JE <mainmasm_20210403_161611.
_ERROR>.
UASM mainMasm
Timestamp is 6068789f (Sat Apr 03 16:15:59 2021)
Preferred load address is 0000000140000000
Start Length Name Class
0001:00000000 000000baH .text CODE
0002:00000000 00000040H .rdata DATA
0002:00000040 00000000H .edata DATA
0002:00000040 00000074H .rdata$debug DATA
0003:00000000 0000006cH .data DATA
0003:00000070 00000008H .bss DATA
Address Publics by Value Rva+Base Lib:Object
0000:00000000 ___safe_se_handler_table 0000000000000000 <absolute>
0000:00000000 ___safe_se_handler_count 0000000000000000 <absolute>
0000:00000000 __guard_fids_count 0000000000000000 <absolute>
0000:00000000 __guard_flags 0000000000000000 <absolute>
0000:00000000 __guard_fids_table 0000000000000000 <absolute>
0001:00000000 mainCRTStartup 0000000140001000 f mainMasm.obj
0001:00000000 $$000000 0000000140001000 mainMasm.obj
0001:00000076 ProcTestingName 0000000140001076 f mainMasm.obj
0003:00000000 threadMsg 0000000140003000 mainMasm.obj
0003:00000007 rtlMsg 0000000140003007 mainMasm.obj
0003:0000001c rtlMsg2 000000014000301c mainMasm.obj
0003:00000038 errMsg 0000000140003038 mainMasm.obj
0003:0000003e Val1 000000014000303e mainMasm.obj
0003:00000040 Val2 0000000140003040 mainMasm.obj
0003:00000044 COA 0000000140003044 mainMasm.obj
0003:00000064 ValX 0000000140003064 mainMasm.obj
0003:00000070 gData 0000000140003070 mainMasm.obj
entry point at 0001:00000000
Static symbols
ASMC mainMasm
Timestamp is 606878de (Sat Apr 03 16:17:02 2021)
Preferred load address is 0000000140000000
Start Length Name Class
0001:00000000 000000baH .text CODE
0002:00000000 00000040H .rdata DATA
0002:00000040 00000000H .edata DATA
0002:00000040 00000074H .rdata$debug DATA
0003:00000000 0000006cH .data DATA
0003:00000070 00000008H .bss DATA
Address Publics by Value Rva+Base Lib:Object
0000:00000000 ___safe_se_handler_table 0000000000000000 <absolute>
0000:00000000 ___safe_se_handler_count 0000000000000000 <absolute>
0000:00000000 __guard_fids_count 0000000000000000 <absolute>
0000:00000000 __guard_flags 0000000000000000 <absolute>
0000:00000000 __guard_fids_table 0000000000000000 <absolute>
0001:00000000 mainCRTStartup 0000000140001000 f mainMasm.obj
0001:00000000 $$000000 0000000140001000 mainMasm.obj
0001:00000076 ProcTestingName 0000000140001076 f mainMasm.obj
0003:00000000 threadMsg 0000000140003000 mainMasm.obj
0003:00000007 rtlMsg 0000000140003007 mainMasm.obj
0003:0000001c rtlMsg2 000000014000301c mainMasm.obj
0003:00000038 errMsg 0000000140003038 mainMasm.obj
0003:0000003e Val1 000000014000303e mainMasm.obj
0003:00000040 Val2 0000000140003040 mainMasm.obj
0003:00000044 COA 0000000140003044 mainMasm.obj
0003:00000064 ValX 0000000140003064 mainMasm.obj
0003:00000070 gData 0000000140003070 mainMasm.obj
entry point at 0001:00000000
Static symbols
ML64 Start Length Name Class
0001:00000000 000000baH .text$mn CODE
0002:00000000 00000040H .rdata DATA
0002:00000040 00000000H .edata DATA
0002:00000040 00000074H .rdata$debug DATA
0003:00000000 0000006cH .data DATA
0003:00000070 00000008H .bss DATA
Address Publics by Value Rva+Base Lib:Object
0000:00000000 __guard_flags 0000000000000000 <absolute>
0000:00000000 __guard_fids_table 0000000000000000 <absolute>
0000:00000000 __guard_fids_count 0000000000000000 <absolute>
0000:00000000 ___safe_se_handler_count 0000000000000000 <absolute>
0000:00000000 ___safe_se_handler_table 0000000000000000 <absolute>
0001:00000000 mainCRTStartup 0000000140001000 f mainMasm.obj
0001:00000076 ProcTestingName 0000000140001076 f mainMasm.obj
entry point at 0001:00000000
Static symbols
0001:00000000 $$000000 0000000140001000 mainMasm.obj
0003:00000000 threadMsg 0000000140003000 mainMasm.obj
0003:00000007 rtlMsg 0000000140003007 mainMasm.obj
0003:0000001c rtlMsg2 000000014000301c mainMasm.obj
0003:00000038 errMsg 0000000140003038 mainMasm.obj
0003:0000003e Val1 000000014000303e mainMasm.obj
0003:00000040 Val2 0000000140003040 mainMasm.obj
0003:00000044 COA 0000000140003044 mainMasm.obj
0003:00000064 ValX 0000000140003064 mainMasm.obj
0003:00000070 gData 0000000140003070 mainMasm.obj
Probably this is a problem of the debugger itself
