1
0
Fork 0

Compare commits

...

8 Commits

Author SHA1 Message Date
Duncan Ogilvie efebecf22e Update debug engines 2024-03-27 00:20:54 +01:00
Duncan Ogilvie f5a64f541e
Merge pull request #3314 from sid-38/trace_set_register
Set trace register value as current value
2024-03-19 00:50:10 +01:00
Duncan Ogilvie a001c0783f Simplify translations release script 2024-03-08 16:37:33 +01:00
Sidharth Anil dca1d28eb6
Update TraceRegisters.cpp - Minor refactoring 2024-02-19 20:00:42 -06:00
Sidharth Anil e2271e303a Cleaning up code 2024-02-19 14:35:43 -06:00
Sidharth Anil f0ad95732c Bug fixes and code improvement 2024-02-19 14:23:16 -06:00
Sidharth Anil 01dae0666d Add action to context menu appropriately 2024-02-19 00:45:55 -06:00
Sidharth Anil 80b86f9257 Add functionality to set saved trace reg val as current 2024-02-18 21:02:56 -06:00
6 changed files with 52 additions and 522 deletions

2
deps

@ -1 +1 @@
Subproject commit d2c6ca9c442d48d2c4e2a96a959afb2cf7228a58 Subproject commit fdef4703ba4045204d36f6f5c1734749a8b7204a

View File

@ -2,4 +2,7 @@
echo Run this to update translation templates after the source is modified. Be sure to set Qt path in setenv.bat echo Run this to update translation templates after the source is modified. Be sure to set Qt path in setenv.bat
call setenv.bat x64 call setenv.bat x64
lupdate src/x64dbg_translations.pro if not exist bin\translations mkdir bin\translations
git ls-files *.java *.jui *.ui *.c *.c++ *.cc *.cpp *.cxx *.ch *.h *.h++ *.hh *.hpp *.hxx *.js *.qs *.qml *.qrc > bin\translations\files.lst
lupdate @bin\translations\files.lst -locations absolute -ts x64dbg.ts
move /Y x64dbg.ts bin\translations\

View File

@ -68,7 +68,7 @@ copy bin\errordb.txt %RELEASEDIR%\release\
copy bin\exceptiondb.txt %RELEASEDIR%\release\ copy bin\exceptiondb.txt %RELEASEDIR%\release\
copy bin\ntstatusdb.txt %RELEASEDIR%\release\ copy bin\ntstatusdb.txt %RELEASEDIR%\release\
copy bin\winconstants.txt %RELEASEDIR%\release\ copy bin\winconstants.txt %RELEASEDIR%\release\
xcopy src\gui\Translations\*.qm %RELEASEDIR%\release\translations /S /Y xcopy bin\translations\*.qm %RELEASEDIR%\release\translations /S /Y
copy bin\x32\x32bridge.dll %RELEASEDIR%\release\x32\ copy bin\x32\x32bridge.dll %RELEASEDIR%\release\x32\
copy bin\x32\x32dbg.dll %RELEASEDIR%\release\x32\ copy bin\x32\x32dbg.dll %RELEASEDIR%\release\x32\
copy bin\x32\x32dbg.exe %RELEASEDIR%\release\x32\ copy bin\x32\x32dbg.exe %RELEASEDIR%\release\x32\

View File

@ -10,6 +10,9 @@ TraceRegisters::TraceRegisters(QWidget* parent) : RegistersView(parent)
wCM_CopySIMDRegister = setupAction(DIcon("copy"), tr("Copy floating point value")); wCM_CopySIMDRegister = setupAction(DIcon("copy"), tr("Copy floating point value"));
connect(wCM_CopySIMDRegister, SIGNAL(triggered()), this, SLOT(onCopySIMDRegister())); connect(wCM_CopySIMDRegister, SIGNAL(triggered()), this, SLOT(onCopySIMDRegister()));
connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(displayCustomContextMenuSlot(QPoint))); connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(displayCustomContextMenuSlot(QPoint)));
wCM_SetCurrentRegister = setupAction(tr("Set as current value"));
connect(wCM_SetCurrentRegister, SIGNAL(triggered()), this, SLOT(onSetCurrentRegister()));
} }
void TraceRegisters::setRegisters(REGDUMP* registers) void TraceRegisters::setRegisters(REGDUMP* registers)
@ -64,6 +67,14 @@ void TraceRegisters::displayCustomContextMenuSlot(QPoint pos)
menu.addAction(mDisplayMMX); menu.addAction(mDisplayMMX);
} }
if((!mNoChange.contains(mSelected)) ||
mSelected == LastError ||
mSelected == LastStatus ||
mSelected == CIP)
{
menu.addAction(wCM_SetCurrentRegister);
}
menu.exec(this->mapToGlobal(pos)); menu.exec(this->mapToGlobal(pos));
} }
else // Right-click on empty space else // Right-click on empty space
@ -101,6 +112,39 @@ void TraceRegisters::onCopySIMDRegister()
showCopyFloatRegister(64, this, tr("View MMX register"), registerValue(&mRegDumpStruct, mSelected)); showCopyFloatRegister(64, this, tr("View MMX register"), registerValue(&mRegDumpStruct, mSelected));
} }
void TraceRegisters::onSetCurrentRegister()
{
// map x87st0 to x87r0
REGISTER_NAME reg = mSelected;
QString regName;
duint value;
if(reg >= x87st0 && reg <= x87st7)
regName = QString().sprintf("st%d", reg - x87st0);
else
// map "cax" to "eax" or "rax"
regName = mRegisterMapping.constFind(reg).value();
// flags and MFPU need to '_' infront
if(mFlags.contains(reg) || mFPU.contains(reg))
regName = "_" + regName;
if(mUINTDISPLAY.contains(reg))
value = *((const duint*)registerValue(&mRegDumpStruct, mSelected));
else if(mBOOLDISPLAY.contains(reg))
value = (duint)(*(const bool*)registerValue(&mRegDumpStruct, mSelected));
else if(mUSHORTDISPLAY.contains(reg) || mFIELDVALUE.contains(reg))
value = (duint)(*(const unsigned short*)registerValue(&mRegDumpStruct, mSelected));
else if(mDWORDDISPLAY.contains(reg))
value = (duint)(*(const DWORD*)registerValue(&mRegDumpStruct, mSelected));
else if(mFPUXMM.contains(reg) || mFPUYMM.contains(reg) || mFPUMMX.contains(reg) || mFPUx87_80BITSDISPLAY.contains(reg))
value = (duint)((const char*)registerValue(&mRegDumpStruct, mSelected));
else
value = *((const duint*)registerValue(&mRegDumpStruct, mSelected));
DbgValToString(regName.toUtf8().constData(), value);
}
void TraceRegisters::mouseDoubleClickEvent(QMouseEvent* event) void TraceRegisters::mouseDoubleClickEvent(QMouseEvent* event)
{ {
if(!isActive || event->button() != Qt::LeftButton) if(!isActive || event->button() != Qt::LeftButton)

View File

@ -14,10 +14,12 @@ public:
public slots: public slots:
virtual void displayCustomContextMenuSlot(QPoint pos); virtual void displayCustomContextMenuSlot(QPoint pos);
void onCopySIMDRegister(); void onCopySIMDRegister();
void onSetCurrentRegister();
protected: protected:
virtual void mouseDoubleClickEvent(QMouseEvent* event); virtual void mouseDoubleClickEvent(QMouseEvent* event);
private: private:
QAction* wCM_CopySIMDRegister; QAction* wCM_CopySIMDRegister;
QAction* wCM_SetCurrentRegister;
}; };

View File

@ -1,519 +0,0 @@
#-------------------------------------------------
# This file is for lupdate to update the translations only.
# DO NOT compile this file.
# If you add new files in the project, remember to add them here too.
#-------------------------------------------------
SOURCES += \
gui/Src/Gui/AppearanceDialog.cpp \
gui/Src/Gui/AssembleDialog.cpp \
gui/Src/Gui/AttachDialog.cpp \
gui/Src/Gui/BreakpointsView.cpp \
gui/Src/Gui/BrowseDialog.cpp \
gui/Src/Gui/CalculatorDialog.cpp \
gui/Src/Gui/CallStackView.cpp \
gui/Src/Gui/CloseDialog.cpp \
gui/Src/Gui/CodepageSelectionDialog.cpp \
gui/Src/Gui/ColumnReorderDialog.cpp \
gui/Src/Gui/CommandLineEdit.cpp \
gui/Src/Gui/CPUArgumentWidget.cpp \
gui/Src/Gui/CPUDisassembly.cpp \
gui/Src/Gui/CPUDump.cpp \
gui/Src/Gui/CPUInfoBox.cpp \
gui/Src/Gui/CPUMultiDump.cpp \
gui/Src/Gui/CPUSideBar.cpp \
gui/Src/Gui/CPUStack.cpp \
gui/Src/Gui/CPUWidget.cpp \
gui/Src/Gui/DataCopyDialog.cpp \
gui/Src/Gui/DisassemblerGraphView.cpp \
gui/Src/Gui/DisassemblyPopup.cpp \
gui/Src/Gui/EditBreakpointDialog.cpp \
gui/Src/Gui/EditFloatRegister.cpp \
gui/Src/Gui/EntropyDialog.cpp \
gui/Src/Gui/ExceptionRangeDialog.cpp \
gui/Src/Gui/FavouriteTools.cpp \
gui/Src/Gui/GotoDialog.cpp \
gui/Src/Gui/HandlesView.cpp \
gui/Src/Gui/HexEditDialog.cpp \
gui/Src/Gui/HexLineEdit.cpp \
gui/Src/Gui/LineEditDialog.cpp \
gui/Src/Gui/LogView.cpp \
gui/Src/Gui/MainWindow.cpp \
gui/Src/Gui/MemoryMapView.cpp \
gui/Src/Gui/NotepadView.cpp \
gui/Src/Gui/NotesManager.cpp \
gui/Src/Gui/PageMemoryRights.cpp \
gui/Src/Gui/PatchDialog.cpp \
gui/Src/Gui/PatchDialogGroupSelector.cpp \
gui/Src/Gui/ReferenceManager.cpp \
gui/Src/Gui/RegistersView.cpp \
gui/Src/Gui/ScriptView.cpp \
gui/Src/Gui/SEHChainView.cpp \
gui/Src/Gui/SelectFields.cpp \
gui/Src/Gui/SettingsDialog.cpp \
gui/Src/Gui/ShortcutsDialog.cpp \
gui/Src/Gui/SourceView.cpp \
gui/Src/Gui/SourceViewerManager.cpp \
gui/Src/Gui/DebugStatusLabel.cpp \
gui/Src/Gui/LogStatusLabel.cpp \
gui/Src/Gui/SymbolView.cpp \
gui/Src/Gui/TabBar.cpp \
gui/Src/Gui/TabWidget.cpp \
gui/Src/Gui/ThreadView.cpp \
gui/Src/Gui/TimeWastedCounter.cpp \
gui/Src/Gui/VirtualModDialog.cpp \
gui/Src/Gui/WatchView.cpp \
gui/Src/Gui/WordEditDialog.cpp \
gui/Src/Gui/XrefBrowseDialog.cpp \
gui/Src/Gui/YaraRuleSelectionDialog.cpp \
gui/Src/main.cpp \
gui/Src/Disassembler/ZydisTokenizer.cpp \
gui/Src/Disassembler/QBeaEngine.cpp \
dbg/_dbgfunctions.cpp \
dbg/_exports.cpp \
dbg/_global.cpp \
dbg/_plugins.cpp \
dbg/_scriptapi_argument.cpp \
dbg/_scriptapi_assembler.cpp \
dbg/_scriptapi_bookmark.cpp \
dbg/_scriptapi_comment.cpp \
dbg/_scriptapi_debug.cpp \
dbg/_scriptapi_flag.cpp \
dbg/_scriptapi_function.cpp \
dbg/_scriptapi_gui.cpp \
dbg/_scriptapi_label.cpp \
dbg/_scriptapi_memory.cpp \
dbg/_scriptapi_misc.cpp \
dbg/_scriptapi_module.cpp \
dbg/_scriptapi_pattern.cpp \
dbg/_scriptapi_register.cpp \
dbg/_scriptapi_stack.cpp \
dbg/_scriptapi_symbol.cpp \
dbg/addrinfo.cpp \
dbg/argument.cpp \
dbg/assemble.cpp \
dbg/bookmark.cpp \
dbg/breakpoint.cpp \
dbg/command.cpp \
dbg/commandline.cpp \
dbg/commandparser.cpp \
dbg/comment.cpp \
dbg/console.cpp \
dbg/database.cpp \
dbg/datainst_helper.cpp \
dbg/dbghelp_safe.cpp \
dbg/debugger.cpp \
dbg/disasm_fast.cpp \
dbg/disasm_helper.cpp \
dbg/encodemap.cpp \
dbg/exception.cpp \
dbg/exhandlerinfo.cpp \
dbg/expressionfunctions.cpp \
dbg/expressionparser.cpp \
dbg/exprfunc.cpp \
dbg/filehelper.cpp \
dbg/function.cpp \
dbg/handles.cpp \
dbg/historycontext.cpp \
dbg/jit.cpp \
dbg/label.cpp \
dbg/log.cpp \
dbg/loop.cpp \
dbg/main.cpp \
dbg/memory.cpp \
dbg/mnemonichelp.cpp \
dbg/module.cpp \
dbg/msgqueue.cpp \
dbg/murmurhash.cpp \
dbg/patches.cpp \
dbg/patternfind.cpp \
dbg/plugin_loader.cpp \
dbg/reference.cpp \
dbg/simplescript.cpp \
dbg/stackinfo.cpp \
dbg/stringformat.cpp \
dbg/stringutils.cpp \
dbg/symbolinfo.cpp \
dbg/tcpconnections.cpp \
dbg/thread.cpp \
dbg/threading.cpp \
dbg/TraceRecord.cpp \
dbg/value.cpp \
dbg/variable.cpp \
dbg/watch.cpp \
dbg/x64dbg.cpp \
dbg/xrefs.cpp \
gui/Src/Bridge/Bridge.cpp \
gui/Src/Bridge/BridgeResult.cpp \
gui/Src/Utils/Breakpoints.cpp \
gui/Src/Utils/CodeFolding.cpp \
gui/Src/Utils/Configuration.cpp \
gui/Src/Utils/EncodeMap.cpp \
gui/Src/Utils/FlickerThread.cpp \
gui/Src/Utils/HexValidator.cpp \
gui/Src/Utils/LongLongValidator.cpp \
gui/Src/Utils/MainWindowCloseThread.cpp \
gui/Src/Utils/MiscUtil.cpp \
gui/Src/Utils/RichTextPainter.cpp \
gui/Src/Utils/StringUtil.cpp \
gui/Src/Utils/UpdateChecker.cpp \
gui/Src/Utils/ValidateExpressionThread.cpp \
gui/Src/QHexEdit/ArrayCommand.cpp \
gui/Src/QHexEdit/QHexEdit.cpp \
gui/Src/QHexEdit/QHexEditPrivate.cpp \
gui/Src/QHexEdit/XByteArray.cpp \
gui/Src/BasicView/AbstractTableView.cpp \
gui/Src/BasicView/Disassembly.cpp \
gui/Src/BasicView/HexDump.cpp \
gui/Src/BasicView/HistoryLineEdit.cpp \
gui/Src/BasicView/ReferenceView.cpp \
gui/Src/BasicView/SearchListView.cpp \
gui/Src/BasicView/ShortcutEdit.cpp \
gui/Src/BasicView/StdTable.cpp \
gui/Src/Memory/MemoryPage.cpp \
gui/Src/QEntropyView/QEntropyView.cpp \
dbg/analysis/advancedanalysis.cpp \
dbg/analysis/analysis.cpp \
dbg/analysis/analysis_nukem.cpp \
dbg/analysis/AnalysisPass.cpp \
dbg/analysis/CodeFollowPass.cpp \
dbg/analysis/controlflowanalysis.cpp \
dbg/analysis/exceptiondirectoryanalysis.cpp \
dbg/analysis/FunctionPass.cpp \
dbg/analysis/linearanalysis.cpp \
dbg/analysis/LinearPass.cpp \
dbg/analysis/recursiveanalysis.cpp \
dbg/analysis/xrefsanalysis.cpp \
dbg/animate.cpp \
gui/Src/BasicView/LabeledSplitter.cpp \
dbg/breakpoint_commands.cpp \
dbg/symcache.cpp \
dbg/commands/cmd-breakpoint-control.cpp \
dbg/commands/cmd-conditional-breakpoint-control.cpp \
dbg/commands/cmd-searching.cpp \
dbg/commands/cmd-debug-control.cpp \
dbg/commands/cmd-general-purpose.cpp \
dbg/commands/cmd-gui.cpp \
dbg/commands/cmd-memory-operations.cpp \
dbg/commands/cmd-misc.cpp \
dbg/commands/cmd-operating-system-control.cpp \
dbg/commands/cmd-plugins.cpp \
dbg/commands/cmd-script.cpp \
dbg/commands/cmd-thread-control.cpp \
dbg/commands/cmd-tracing.cpp \
dbg/commands/cmd-types.cpp \
dbg/commands/cmd-undocumented.cpp \
dbg/commands/cmd-user-database.cpp \
dbg/commands/cmd-variables.cpp \
dbg/commands/cmd-watch-control.cpp \
gui/Src/Gui/CustomizeMenuDialog.cpp \
gui/Src/Utils/MenuBuilder.cpp \
gui/Src/Gui/SimpleTraceDialog.cpp \
gui/Src/Gui/StructWidget.cpp \
dbg/formatfunctions.cpp \
dbg/types.cpp \
dbg/typesparser.cpp \
gui/Src/Utils/MRUList.cpp \
gui/Src/Gui/LocalVarsView.cpp \
gui/Src/Gui/MessagesBreakpoints.cpp \
gui/Src/Gui/AboutDialog.cpp \
gui/Src/Utils/CommonActions.cpp \
gui/Src/Utils/SymbolAutoCompleteModel.cpp \
gui/Src/Tracer/TraceBrowser.cpp \
gui/Src/Tracer/TraceFileReader.cpp \
gui/Src/Tracer/TraceFileSearch.cpp \
gui/Src/Gui/MultiItemsSelectWindow.cpp \
gui/Src/BasicView/AbstractStdTable.cpp \
gui/Src/Gui/ZehSymbolTable.cpp \
gui/Src/BasicView/StdSearchListView.cpp \
gui/Src/Gui/CPURegistersView.cpp \
gui/Src/Tracer/TraceRegisters.cpp \
gui/Src/Tracer/TraceWidget.cpp \
gui/Src/Gui/SystemBreakpointScriptDialog.cpp \
gui/Src/Tracer/TraceInfoBox.cpp
HEADERS += \
gui/Src/Exports.h \
gui/Src/Imports.h \
gui/Src/main.h \
gui/Src/Gui/AppearanceDialog.h \
gui/Src/Gui/AssembleDialog.h \
gui/Src/Gui/AttachDialog.h \
gui/Src/Gui/BreakpointsView.h \
gui/Src/Gui/BrowseDialog.h \
gui/Src/Gui/CalculatorDialog.h \
gui/Src/Gui/CallStackView.h \
gui/Src/Gui/CloseDialog.h \
gui/Src/Gui/CodepageSelectionDialog.h \
gui/Src/Gui/ColumnReorderDialog.h \
gui/Src/Gui/CommandLineEdit.h \
gui/Src/Gui/CPUArgumentWidget.h \
gui/Src/Gui/CPUDisassembly.h \
gui/Src/Gui/CPUDump.h \
gui/Src/Gui/CPUInfoBox.h \
gui/Src/Gui/CPUMultiDump.h \
gui/Src/Gui/CPUSideBar.h \
gui/Src/Gui/CPUStack.h \
gui/Src/Gui/CPUWidget.h \
gui/Src/Gui/DataCopyDialog.h \
gui/Src/Gui/DisassemblerGraphView.h \
gui/Src/Gui/DisassemblyPopup.cpp.orig \
gui/Src/Gui/DisassemblyPopup.h \
gui/Src/Gui/EditBreakpointDialog.h \
gui/Src/Gui/EditFloatRegister.h \
gui/Src/Gui/EntropyDialog.h \
gui/Src/Gui/ExceptionRangeDialog.h \
gui/Src/Gui/FavouriteTools.h \
gui/Src/Gui/GotoDialog.h \
gui/Src/Gui/HandlesView.h \
gui/Src/Gui/HexEditDialog.h \
gui/Src/Gui/HexLineEdit.h \
gui/Src/Gui/LineEditDialog.h \
gui/Src/Gui/LogView.h \
gui/Src/Gui/MainWindow.h \
gui/Src/Gui/MemoryMapView.h \
gui/Src/Gui/NotepadView.h \
gui/Src/Gui/NotesManager.h \
gui/Src/Gui/PageMemoryRights.h \
gui/Src/Gui/PatchDialog.h \
gui/Src/Gui/PatchDialogGroupSelector.h \
gui/Src/Gui/ReferenceManager.h \
gui/Src/Gui/RegistersView.h \
gui/Src/Gui/ScriptView.h \
gui/Src/Gui/SEHChainView.h \
gui/Src/Gui/SelectFields.h \
gui/Src/Gui/SettingsDialog.h \
gui/Src/Gui/ShortcutsDialog.h \
gui/Src/Gui/SourceView.h \
gui/Src/Gui/SourceViewerManager.h \
gui/Src/Gui/DebugStatusLabel.h \
gui/Src/Gui/LogStatusLabel.h \
gui/Src/Gui/SymbolView.h \
gui/Src/Gui/TabBar.h \
gui/Src/Gui/TabWidget.h \
gui/Src/Gui/ThreadView.h \
gui/Src/Gui/TimeWastedCounter.h \
gui/Src/Gui/VirtualModDialog.h \
gui/Src/Gui/WatchView.h \
gui/Src/Gui/WordEditDialog.h \
gui/Src/Gui/XrefBrowseDialog.h \
gui/Src/Gui/YaraRuleSelectionDialog.h \
gui/Src/Disassembler/ZydisTokenizer.h \
gui/Src/Disassembler/QBeaEngine.h \
gui/Src/Gui/StructWidget.h \
dbg/_dbgfunctions.h \
dbg/_exports.h \
dbg/_global.h \
dbg/_plugin_types.h \
dbg/_plugins.h \
dbg/_scriptapi.h \
dbg/_scriptapi_argument.h \
dbg/_scriptapi_assembler.h \
dbg/_scriptapi_bookmark.h \
dbg/_scriptapi_comment.h \
dbg/_scriptapi_debug.h \
dbg/_scriptapi_flag.h \
dbg/_scriptapi_function.h \
dbg/_scriptapi_gui.h \
dbg/_scriptapi_label.h \
dbg/_scriptapi_memory.h \
dbg/_scriptapi_misc.h \
dbg/_scriptapi_module.h \
dbg/_scriptapi_pattern.h \
dbg/_scriptapi_register.h \
dbg/_scriptapi_stack.h \
dbg/_scriptapi_symbol.h \
dbg/addrinfo.h \
dbg/argument.h \
dbg/assemble.h \
dbg/bookmark.h \
dbg/breakpoint.h \
dbg/command.h \
dbg/commandline.h \
dbg/commandparser.h \
dbg/comment.h \
dbg/console.h \
dbg/database.h \
dbg/datainst_helper.h \
dbg/dbghelp_safe.h \
dbg/debugger.h \
dbg/disasm_fast.h \
dbg/disasm_helper.h \
dbg/dynamicmem.h \
dbg/encodemap.h \
dbg/exception.h \
dbg/exhandlerinfo.h \
dbg/expressionfunctions.h \
dbg/expressionparser.h \
dbg/exprfunc.h \
dbg/filehelper.h \
dbg/function.h \
dbg/handle.h \
dbg/handles.h \
dbg/historycontext.h \
dbg/jit.h \
dbg/label.h \
dbg/loop.h \
dbg/memory.h \
dbg/mnemonichelp.h \
dbg/module.h \
dbg/msgqueue.h \
dbg/murmurhash.h \
dbg/patches.h \
dbg/patternfind.h \
dbg/plugin_loader.h \
dbg/reference.h \
dbg/serializablemap.h \
dbg/simplescript.h \
dbg/stackinfo.h \
dbg/stringformat.h \
dbg/stringutils.h \
dbg/symbolinfo.h \
dbg/taskthread.h \
dbg/tcpconnections.h \
dbg/thread.h \
dbg/threading.h \
dbg/TraceRecord.h \
dbg/ntdll/ntdll.h \
dbg/value.h \
dbg/variable.h \
dbg/watch.h \
dbg/x64dbg.h \
dbg/xrefs.h \
gui/Src/Bridge/Bridge.h \
gui/Src/Bridge/BridgeResult.h \
gui/Src/Utils/ActionHelpers.h \
gui/Src/Utils/Breakpoints.h \
gui/Src/Utils/CachedFontMetrics.h \
gui/Src/Utils/CodeFolding.h \
gui/Src/Utils/Configuration.h \
gui/Src/Utils/EncodeMap.h \
gui/Src/Utils/FlickerThread.h \
gui/Src/Utils/HexValidator.h \
gui/Src/Utils/LongLongValidator.h \
gui/Src/Utils/MainWindowCloseThread.h \
gui/Src/Utils/MenuBuilder.h \
gui/Src/Utils/MiscUtil.h \
gui/Src/Utils/RichTextPainter.h \
gui/Src/Utils/StringUtil.h \
gui/Src/Utils/UpdateChecker.h \
gui/Src/Utils/ValidateExpressionThread.h \
gui/Src/QHexEdit/ArrayCommand.h \
gui/Src/QHexEdit/QHexEdit.h \
gui/Src/QHexEdit/QHexEditPrivate.h \
gui/Src/QHexEdit/XByteArray.h \
gui/Src/BasicView/AbstractTableView.h \
gui/Src/BasicView/Disassembly.h \
gui/Src/BasicView/HeaderButton.h \
gui/Src/BasicView/HexDump.h \
gui/Src/BasicView/HistoryLineEdit.h \
gui/Src/BasicView/ReferenceView.h \
gui/Src/BasicView/SearchListView.h \
gui/Src/BasicView/ShortcutEdit.h \
gui/Src/BasicView/StdTable.h \
gui/Src/Memory/MemoryPage.h \
gui/Src/QEntropyView/Entropy.h \
gui/Src/QEntropyView/QEntropyView.h \
gui/Src/ThirdPartyLibs/snowman/SnowmanView.h \
dbg/analysis/advancedanalysis.h \
dbg/analysis/analysis.h \
dbg/analysis/analysis_nukem.h \
dbg/analysis/AnalysisPass.h \
dbg/analysis/BasicBlock.h \
dbg/analysis/CodeFollowPass.h \
dbg/analysis/controlflowanalysis.h \
dbg/analysis/exceptiondirectoryanalysis.h \
dbg/analysis/FunctionPass.h \
dbg/analysis/linearanalysis.h \
dbg/analysis/LinearPass.h \
dbg/analysis/recursiveanalysis.h \
dbg/analysis/xrefsanalysis.h \
dbg/animate.h \
gui/Src/BasicView/LabeledSplitter.h \
dbg/symcache.h \
dbg/commands/cmd-breakpoint-control.h \
dbg/commands/cmd-conditional-breakpoint-control.h \
dbg/commands/cmd-searching.h \
dbg/commands/cmd-debug-control.h \
dbg/commands/cmd-general-purpose.h \
dbg/commands/cmd-gui.h \
dbg/commands/cmd-memory-operations.h \
dbg/commands/cmd-misc.h \
dbg/commands/cmd-operating-system-control.h \
dbg/commands/cmd-plugins.h \
dbg/commands/cmd-script.h \
dbg/commands/cmd-thread-control.h \
dbg/commands/cmd-tracing.h \
dbg/commands/cmd-types.h \
dbg/commands/cmd-undocumented.h \
dbg/commands/cmd-user-database.h \
dbg/commands/cmd-variables.h \
dbg/commands/cmd-watch-control.h \
gui/Src/Gui/CustomizeMenuDialog.h \
gui/Src/Gui/SimpleTraceDialog.h \
dbg/filemap.h \
dbg/formatfunctions.h \
dbg/types.h \
gui/Src/Utils/MRUList.h \
gui/Src/Gui/LocalVarsView.h \
gui/Src/Gui/MessagesBreakpoints.h \
gui/Src/Gui/AboutDialog.h \
gui/Src/Utils/CommonActions.h \
gui/Src/Utils/SymbolAutoCompleteModel.h \
gui/Src/Tracer/TraceBrowser.h \
gui/Src/Tracer/TraceFileReader.h \
gui/Src/Tracer/TraceFileReaderInternal.h \
gui/Src/Tracer/TraceFileSearch.h \
gui/Src/Gui/MultiItemsSelectWindow.h \
gui/Src/BasicView/AbstractStdTable.h \
gui/Src/Gui/ZehSymbolTable.h \
gui/Src/BasicView/StdSearchListView.h \
gui/Src/Gui/CPURegistersView.h \
gui/Src/Tracer/TraceRegisters.h \
gui/Src/Tracer/TraceWidget.h \
gui/Src/Gui/SystemBreakpointScriptDialog.h \
gui/Src/Tracer/TraceInfoBox.h
FORMS += \
gui/Src/Gui/AppearanceDialog.ui \
gui/Src/Gui/AssembleDialog.ui \
gui/Src/Gui/AttachDialog.ui \
gui/Src/Gui/BrowseDialog.ui \
gui/Src/Gui/CalculatorDialog.ui \
gui/Src/Gui/CloseDialog.ui \
gui/Src/Gui/CodepageSelectionDialog.ui \
gui/Src/Gui/ColumnReorderDialog.ui \
gui/Src/Gui/CPUArgumentWidget.ui \
gui/Src/Gui/CPUWidget.ui \
gui/Src/Gui/DataCopyDialog.ui \
gui/Src/Gui/EditBreakpointDialog.ui \
gui/Src/Gui/EditFloatRegister.ui \
gui/Src/Gui/EntropyDialog.ui \
gui/Src/Gui/ExceptionRangeDialog.ui \
gui/Src/Gui/FavouriteTools.ui \
gui/Src/Gui/GotoDialog.ui \
gui/Src/Gui/HexEditDialog.ui \
gui/Src/Gui/HexLineEdit.ui \
gui/Src/Gui/LineEditDialog.ui \
gui/Src/Gui/MainWindow.ui \
gui/Src/Gui/PageMemoryRights.ui \
gui/Src/Gui/PatchDialog.ui \
gui/Src/Gui/PatchDialogGroupSelector.ui \
gui/Src/Gui/SelectFields.ui \
gui/Src/Gui/SettingsDialog.ui \
gui/Src/Gui/ShortcutsDialog.ui \
gui/Src/Gui/SymbolView.ui \
gui/Src/Gui/VirtualModDialog.ui \
gui/Src/Gui/WordEditDialog.ui \
gui/Src/Gui/XrefBrowseDialog.ui \
gui/Src/Gui/YaraRuleSelectionDialog.ui \
gui/Src/Gui/CustomizeMenuDialog.ui \
gui/Src/Gui/SimpleTraceDialog.ui \
gui/Src/Gui/StructWidget.ui \
gui/Src/Gui/MessagesBreakpoints.ui \
gui/Src/Gui/AboutDialog.ui \
gui/Src/Tracer/TraceWidget.ui \
gui/Src/Gui/SystemBreakpointScriptDialog.ui
TRANSLATIONS += \
gui/Translations/x64dbg.ts