Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dolphin debugger enhancements #1291

Merged
merged 14 commits into from Oct 28, 2014
Merged

Conversation

skidau
Copy link
Contributor

@skidau skidau commented Oct 15, 2014

Added a "Step Out" (aka "Step return") function to the debugger.
Added a RAM watch window to the debugger.
Fixed a bug when stepping in JIT mode (where there was a breakpoint at the instruction being stepped).

@zhuowei might be interested in this.

@skidau skidau force-pushed the debugger-step-out branch 2 times, most recently from 5f2a5ec to 77faf50 Compare October 15, 2014 14:29
{
if (CCPU::IsStepping())
{
PowerPC::breakpoints.Add(LR, true);

This comment was marked as off-topic.

This comment was marked as off-topic.

@skidau
Copy link
Contributor Author

skidau commented Oct 17, 2014

@zhuowei I have replaced the step out function with a more robust version which uses single stepping.

@skidau skidau force-pushed the debugger-step-out branch 2 times, most recently from 9a650d2 to f90fb61 Compare October 19, 2014 06:53
{
u32 addr = GetWatchAddr(row);
if (Memory::IsRAMAddress(addr))
return wxString::Format("%s", Memory::GetString(addr, 32));

This comment was marked as off-topic.

@skidau
Copy link
Contributor Author

skidau commented Oct 19, 2014

Thanks, Lioncash. I have made changes to cover the review comments.

@skidau skidau changed the title Added a "Step Out" (aka "Step return") function to the debugger. Dolphin debugger enhancements Oct 23, 2014
long style = wxTAB_TRAVERSAL | wxBORDER_NONE,
CCodeWindow(const SCoreStartupParameter& _LocalCoreStartupParameter,
CFrame * parent,
wxWindowID id = wxID_ANY,

This comment was marked as off-topic.

void OnPopupMenu(wxCommandEvent& event);

private:
u32 addr = 0;

This comment was marked as off-topic.

@skidau skidau force-pushed the debugger-step-out branch 3 times, most recently from 19f7456 to f3b586b Compare October 24, 2014 13:05
Made the floating windows toolbars dockable.
Scaled down the breakpoint toolbar icons to 16x16.
Saved Breakpoints and watches per game in the game ini.
…invalid accesses on Wii games in DEBUGFAST builds
{
u32 addr = GetWatchAddr(row);
if (Memory::IsRAMAddress(addr))
return Memory::GetString(addr, 32).c_str();

This comment was marked as off-topic.

Fixed watch labels from being truncated at the first whitespace.
skidau added a commit that referenced this pull request Oct 28, 2014
@skidau skidau merged commit 1630b0c into dolphin-emu:master Oct 28, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants