serhmarch / ModbusTools

ModbusTools are cross-platform (Windows, Linux) Modbus simulator tools (client and server) with GUI to work with Modbus protocol (TCP,RTU,ASCII)
GNU General Public License v3.0
34 stars 4 forks source link

virtual int parseArgs(int& argc, char **argv); #1

Closed muratdemirtas closed 8 months ago

muratdemirtas commented 8 months ago

https://github.com/serhmarch/ModbusTools/blame/e3a607349512e201bd7f4dcfc47fb27a526f3f32/src/core/core/core.h#L171

Warning: The data referred to by argc and argv must stay valid for the entire lifetime of the QApplication object. In addition, argc must be greater than zero and argv must contain at least one valid character string."

From QT 5 Documentation.

you have to change

virtual int parseArgs(int argc, char argv); >> virtual int parseArgs(int& argc, char argv);

Faced issue when debug your modbus tool in linux environment.

1 strlen strlen.S 106 0x7ffff57e4b96 2 QCoreApplication::arguments() 0x7ffff632b54d 3 ?? 0x7fffeed3f74f 4 QXcbIntegration::wmClass() const 0x7fffeed3fc1e 5 QXcbWindow::create() 0x7fffeed540ab 6 QXcbIntegration::createPlatformWindow(QWindow *) const 0x7fffeed3f4c1 7 QWindowPrivate::create(bool) 0x7ffff6e675dd 8 QWidgetPrivate::create_sys(unsigned long long, bool, bool) 0x7ffff76ec893 9 QWidget::create(unsigned long long, bool, bool) 0x7ffff76ec019 10 QWidget::setVisible(bool) 0x7ffff76f7ea2 11 main main.cpp 13 0x409d62

**Command line args > -gui -tray -project -singleton

works in kali linux, thank you.**

image

serhmarch commented 8 months ago

Thank you for report. I have already fixed the problem