endless loop in IDE macro substitution (Run Params)
Original Reporter info from Mantis: Martin @martin_frb
-
Reporter name: Martin Friebe
Original Reporter info from Mantis: Martin @martin_frb
- Reporter name: Martin Friebe
Description:
Open "Run Parameters", and in command line parameters enter
$(TargetCmdLine)
then run your project. The IDE enters an endless loop.
Not tested for other macros / other fields
Steps to reproduce:
The stack has "host app" = "/usr/bin/sh" and "cmd line param" = "$(TargetCmdLine)"
Additional information:
#0 fpc_ansistr_assign at :0
#1 ?? at :0
#2 ?? at :0
#3 ?? at :0
#4 SUBSTITUTESTR(0x7fffe70ad880, 0x7fffd137f0e8 '-c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bin/sh -c /usr/bi'..., 0, 0) at transfermacros.pp:297
#5 GETRUNCOMMANDLINE(0x7ffff7f0f100) at buildmanager.pas:613
#6 GETLAUNCHPATHANDEXE(0x7fffe59efd70, 0x0, 0x0, 0x0, true) at debugmanager.pas:2161
#7 INITDEBUGGER(0x7fffe59efd70, []) at debugmanager.pas:2247
#8 DOINITPROJECTRUN(0x7fffe72f3bb0) at main.pp:7052
#9 DORUNPROJECT(0x7fffe72f3bb0) at main.pp:7064
#10 MNURUNPROJECTCLICKED(0x7fffe72f3bb0, 0x7fffe29857c0) at main.pp:4284
#11 DOONCLICK(0x7fffe29857c0, 0x7fffe29857c0) at idecommands.pas:1610
#12 DOONCLICK(0x7fffe29857c0) at idecommands.pas:1615
#13 CLICK(0x7fffe41bfd50) at toolbarintf.pas:499
#14 MOUSEUP(0x7fffe41bfd50, MBLEFT, [], 11, 6) at include/toolbutton.inc:175
#15 DOMOUSEUP(0x7fffe41bfd50, {MSG = 514, KEYS = 0, XPOS = 11, YPOS = 6, POS = {X = 11, Y = 6}, DUMMY = 393227, RESULT = 0}, MBLEFT) at include/control.inc:2319
#16 WMLBUTTONUP(0x7fffe41bfd50, {MSG = 514, KEYS = 0, XPOS = 11, YPOS = 6, POS = {X = 11, Y = 6}, DUMMY = 393227, RESULT = 0}) at include/control.inc:2801
#17 SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal at :0
#18 ?? at :0
#19 ?? at :0
#20 ?? at :0
#21 ?? at :0
#22 .Ld255 at :0
#23 ?? at :0
#24 ?? at :0
#25 ?? at :0
#26 ?? at :0
#27 VMT_$MAINBASE_$$_TRUNOPTIONITEM$indirect at :0
#28 ?? at :0
#29 WNDPROC(0x7fffe41bfd50, {MSG = 514, UNUSEDMSG = 4025479151, WPARAM = 0, LPARAM = 393227, RESULT = 0}) at include/control.inc:2259
#30 PERFORM(0x7fffe41bfd50, 514, 0, 393227) at include/control.inc:1578
#31 ISCONTROLMOUSEMSG(0x7fffe4632770, 0) at include/wincontrol.inc:4744
#32 WNDPROC(0x7fffe4632770, {MSG = 514, UNUSEDMSG = 4025479151, WPARAM = 0, LPARAM = -1157442769434312618, RESULT = 0}) at include/wincontrol.inc:5371
#33 DELIVERMESSAGE(0x7fffe4632770, 0) at lclmessageglue.pas:112
#34 DELIVERMESSAGE(0x7fffe4632770, 0) at gtk2/gtk2proc.inc:3705
#35 DELIVERMOUSEUPMESSAGE(0x2ab93b0, 0x2d3ef40, 0x7fffe4632770) at gtk2/gtk2callback.inc:2401
#36 GTKMOUSEBTNRELEASE(0x2925380, 0x2d3ef40, 0x7fffe4632770) at gtk2/gtk2callback.inc:2476
#37 _gtk_marshal_BOOLEAN__BOXED at :0
#38 g_closure_invoke at :0
#39 signal_emit_unlocked_R at :0
#40 g_signal_emit_valist at :0
#41 g_signal_emit at :0
#42 gtk_widget_event_internal at :0
#43 gtk_propagate_event at :0
#44 gtk_main_do_event at :0
#45 gdk_event_dispatch at :0
#46 g_main_context_dispatch at :0
#47 g_main_context_iterate.isra at :0
#48 g_main_context_iteration at :0
#49 APPWAITMESSAGE(0x7ffff7f63450) at gtk2/gtk2widgetset.inc:2438
#50 IDLE(0x7ffff7f62d10, true) at include/application.inc:407
#51 HANDLEMESSAGE(0x7ffff7f62d10) at include/application.inc:1277
#52 RUNLOOP(0x7ffff7f62d10) at include/application.inc:1413
#53 APPRUN(0x7ffff7f63450, {Proc = {procedure (POINTER)} 0x7fffffffdce0, Self = 0x7ffff7f62d10}) at include/interfacebase.inc:54
#54 RUN(0x7ffff7f62d10) at include/application.inc:1401
#55 main at lazarus.pp:147
Mantis conversion info:
- Mantis ID: 33151
- OS: 25
- OS Build: 25
- Platform: fedora
- Version: 1.9 (SVN)