- --
Viewing Issue Advanced Details
[ Jump to Notes ]
| ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 09500 | Debugger | Major | Always | 1 day ago | 1 hour ago |
| Tester | jman | View Status | Public | Platform | MAME (Official Binary) |
| Assigned To | Resolution | Open | OS | Windows (x64) | |
| Status [?] | Confirmed | Driver | |||
| Version | 0.288 | Fixed in Version | Build | x64 | |
| Fixed in Git Commit | Github Pull Request # | ||||
| Summary | 09500: Debugger crashes after hard reset with the marker on the disassembly view | ||||
| Description |
Debugger crashes after hard reset "key" (Shift + F3) if the marker is active on the disassmebly view. No problem with hard reset "command" because of out of focus. |
||||
| Steps To Reproduce |
1) Execute MAME with debugger 2) Press tab key (or click disassembly view) in the main debugger window 3) Confirm that the marker is active on the disassmbley view 4) Press Shift + F3 to hard reset |
||||
| Additional Information | |||||
| Github Commit | |||||
| Flags | |||||
| Regression Version | |||||
| Affected Sets / Systems | |||||
|
Attached Files
|
|||||
Relationships
| There are no relationship linked to this issue. |
Notes
3
|
No.24480
Robbbert Moderator
1 day ago
edited on: 1 day ago |
Unable to replicate on Windows 10 x64. |
|---|---|
|
No.24481
jman Tester
1 day ago
|
The following is backtrace based on official MAME 0.288 on Windows 11 x64.C:\MAME>mame pacman -norc -window -debug |
|
No.24489
hap Developer
1 hour ago
edited on: 1 hour ago |
Can confirm: mame pacman -d open disasm window, leftclick on one of the opcodes in that window, then Shift-F3 to crash. (can also confirm it with main disasm window) I tried older MAME versions, as far back as 0.256, and they crash too. my local build gdb: Thread 1 received signal SIGSEGV, Segmentation fault. 0x00007ff65e8af7d9 in debug_watchpoint::triggered(read_or_write, unsigned int, unsigned long long, unsigned long long) () (gdb) bt #0 0x00007ff65e8af7d9 in debug_watchpoint::triggered(read_or_write, unsigned int, unsigned long long, unsigned long long) () #1 0x00007ff65e8b3e4e in debug_disasm_buffer::debug_data_buffer::fill(unsigned int, unsigned int) const () #2 0x00007ff65e8b520b in debug_disasm_buffer::debug_data_buffer::fill(unsigned int, unsigned int) const () #3 0x00007ff65e8afcb4 in debug_disasm_buffer::debug_data_buffer::r8(unsigned int) const () #4 0x00007ff65bd581fc in z80_disassembler::disassemble(std::basic_ostream<char, std::char_traits<char> >&, unsigned int, util::disasm_interface::data_buffer const&, util::disasm_interface::data_buffer const&) () #5 0x00007ff65e8c2e18 in debug_disasm_buffer::disassemble(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, unsigned int&, unsigned int&) const () #6 0x00007ff65ed31f51 in debug_view_disasm::generate_with_pc(debug_disasm_buffer&, unsigned int) () #7 0x00007ff65ed33176 in debug_view_disasm::generate_dasm(debug_disasm_buffer&, unsigned int) () #8 0x00007ff65ed34d85 in debug_view_disasm::view_update() () #9 0x00007ff65ad3ea0b in debug_view::end_update() () #10 0x00007ff66038585b in osd::debugger::win::debugview_info::view_proc(unsigned int, unsigned long long, long long) () #11 0x00007ffea4ffef5c in USER32!CallWindowProcW () from C:\WINDOWS\System32\user32.dll #12 0x00007ffea4ffe8cc in USER32!DispatchMessageW () from C:\WINDOWS\System32\user32.dll #13 0x00007ffea50110c3 in USER32!SendMessageTimeoutW () from C:\WINDOWS\System32\user32.dll #14 0x00007ffea6c31494 in ntdll!KiUserCallbackDispatcher () from C:\WINDOWS\SYSTEM32\ntdll.dll #15 0x00007ffea49c2384 in win32u!NtUserDestroyWindow () from C:\WINDOWS\System32\win32u.dll #16 0x00007ff660382820 in osd::debugger::win::debugview_info::~debugview_info() () #17 0x00007ff66038be68 in osd::debugger::win::disasmview_info::~disasmview_info() () #18 0x00007ff65fe06d07 in osd::debugger::win::debugwin_info::destroy() () #19 0x00007ff65ec41208 in std::_Hashtable<input_item_id, std::pair<input_item_id const, ImGuiKey>, std::allocator<std::pair<input_item_id const, ImGuiKey> >, std::__detail::_Select1st, std::equal_to<input_item_id>, std::hash<input_item_id>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long long, unsigned long long, std::__detail::_Hash_node<std::pair<input_item_id const, ImGuiKey>, false>*, unsigned long long) () #20 0x00007ff65ebcd66a in osd_module_manager::exit() () #21 0x00007ff65aab2074 in osd_common_t::osd_exit() () --Type <RET> for more, q to quit, c to continue without paging-- #22 0x00007ff6570830f0 in windows_osd_interface::osd_exit() () #23 0x00007ff65729dbba in running_machine::run(bool) () #24 0x00007ff65aa98403 in mame_machine_manager::execute() () #25 0x00007ff65eba52ad in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) () #26 0x00007ff65eba59cf in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) () #27 0x00007ff65aa93175 in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) () #28 0x00007ff660a264eb in main () |