This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Summary: | "Attach Debugger" menu item generates "Failed to parse OutputStream of ps command" warning | ||
---|---|---|---|
Product: | cnd | Reporter: | soldatov <soldatov> |
Component: | Debugger | Assignee: | Maria Tishkova <mromashova> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | P2 | ||
Version: | Dev | ||
Hardware: | PC | ||
OS: | Linux | ||
Issue Type: | DEFECT | Exception Reporter: | |
Attachments: |
IDE log
'/bin/ps -e -o user,pid,ppid,stime,cmd' command |
Description
soldatov
2017-07-28 09:17:33 UTC
INFO [org.netbeans.modules.cnd.utils.cache.CndFileUtils]: C/C++ File Utils: using case-insensitive file system SEVERE org.openide.ErrorManager$AnnException: msg at org.openide.ErrorManager$AnnException.findOrCreate0(ErrorManager.java:885) at org.openide.ErrorManager$AnnException.findOrCreate(ErrorManager.java:865) at org.openide.ErrorManager$DelegatingErrorManager.annotate(ErrorManager.java:653) at org.openide.ErrorManager.annotate(ErrorManager.java:455) at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1035) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) msg Caused: java.util.NoSuchElementException at java.util.LinkedList$ListItr.next(LinkedList.java:890) at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1042) [catch] at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1019) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) ALL [null]: Failed to parse OutputStream of ps command SEVERE: No lines from Hm. I see this error on Oracle Linux 7 too. Here are details I've got from the windows: FINEST [nativeexecution.support.logger]: [22804 ms.] localhost C:\cygwin64\bin\ps.exe -W [0]: State changed: INITIAL -> STARTING FINEST [nativeexecution.support.logger]: [22806 ms.] Command: [C:\cygwin64\bin\ps.exe -W] FINEST [nativeexecution.support.logger]: [22812 ms.] localhost C:\cygwin64\bin\ps.exe -W [0]: State changed: STARTING -> ERROR FINE [nativeexecution.support.logger]: [22812 ms.] Error occurred: Cannot run program "C:\cygwin64\bin\ps.exe -W": CreateProcess error=2, The system cannot find the file specified java.io.IOException: CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(ProcessImpl.java:386) at java.lang.ProcessImpl.start(ProcessImpl.java:137) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) Caused: java.io.IOException: Cannot run program "C:\cygwin64\bin\ps.exe -W": CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at org.netbeans.modules.nativeexecution.LocalNativeProcess.createWin(LocalNativeProcess.java:193) at org.netbeans.modules.nativeexecution.LocalNativeProcess.create(LocalNativeProcess.java:85) [catch] at org.netbeans.modules.nativeexecution.AbstractNativeProcess.createAndStart(AbstractNativeProcess.java:154) at org.netbeans.modules.nativeexecution.api.NativeProcessBuilder.call(NativeProcessBuilder.java:279) at org.netbeans.modules.nativeexecution.api.util.ProcessUtils.execute(ProcessUtils.java:568) at org.netbeans.modules.nativeexecution.api.util.ProcessUtils.execute(ProcessUtils.java:550) at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1014) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) (In reply to soldatov from comment #2) > Hm. I see this error on Oracle Linux 7 too. Please add -J-Dnativeexecution.support.logger.level=100 when starting NetBeans and send me the details Garbage collector: PS Scavenge (Collections=16 Total time spent=0s) Garbage collector: PS MarkSweep (Collections=4 Total time spent=0s) Classes: loaded=8619 total loaded=8619 unloaded 0 INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 16,578,994,176 WARNING [null]: Note - org.netbeans.modules.cnd.debugger.common2.ui.processlist.AttachToProcessTopComponent ought to override getPersistenceType() rather than using the client property or accepting the default. FINEST [nativeexecution.support.logger]: [6684 ms.] localhost /bin/ps -e -o user,pid,ppid,stime,cmd [0]: State changed: INITIAL -> STARTING FINEST [nativeexecution.support.logger]: [6685 ms.] localhost /bin/ps -e -o user,pid,ppid,stime,cmd [16703]: State changed: STARTING -> RUNNING FINEST [nativeexecution.support.logger]: [6724 ms.] localhost /bin/ps -e -o user,pid,ppid,stime,cmd [16703]: State changed: RUNNING -> FINISHING FINEST [nativeexecution.support.logger]: [6724 ms.] localhost /bin/ps -e -o user,pid,ppid,stime,cmd [16703]: State changed: FINISHING -> FINISHED SEVERE: 4 org.openide.ErrorManager$AnnException: msg at org.openide.ErrorManager$AnnException.findOrCreate0(ErrorManager.java:885) at org.openide.ErrorManager$AnnException.findOrCreate(ErrorManager.java:865) at org.openide.ErrorManager$DelegatingErrorManager.annotate(ErrorManager.java:653) at org.openide.ErrorManager.annotate(ErrorManager.java:455) at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1035) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) msg Caused: java.lang.ArrayIndexOutOfBoundsException: 4 at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider$PsData.addProcess(PsProvider.java:240) [catch] at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1023) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) ALL [null]: Failed to parse OutputStream of ps command please add -J-Dcnd.nativedebugger.Ps.debug=true and please send me the result of terminal execution of /bin/ps -e -o user,pid,ppid,stime,cmd Created attachment 164870 [details]
IDE log
Created attachment 164871 [details]
'/bin/ps -e -o user,pid,ppid,stime,cmd' command
(In reply to soldatov from comment #8) > Created attachment 164871 [details] > '/bin/ps -e -o user,pid,ppid,stime,cmd' command Thanks. Now I can see that there is a process with empty command (it is at the end of the result list) Will fix. Can you send me the same info for your Windows machine? fix for linux case is below (unit test is added). changeset: 304396:008e25a9a230 tag: tip user: Maria Dalmatova <mromashova@netbeans.org> date: Mon Jul 31 19:00:48 2017 +0300 summary: fixed first part of bz#271185 - "Attach Debugger" menu item generates "Failed to parse OutputStream of ps command" warning In Cygwin I see: FINEST [nativeexecution.support.logger]: [7115 ms.] localhost D:\cygwin64\bin\ps.exe -W [0]: State changed: INITIAL -> STARTING FINEST [nativeexecution.support.logger]: [7115 ms.] Command: [D:\cygwin64\bin\ps.exe -W] FINEST [nativeexecution.support.logger]: [7115 ms.] localhost D:\cygwin64\bin\ps.exe -W [0]: State changed: STARTING -> ERROR FINE [nativeexecution.support.logger]: [7115 ms.] Возникла ошибка: Cannot run program "D:\cygwin64\bin\ps.exe -W": CreateProcess error=2, Не удается найти указанный файл java.io.IOException: CreateProcess error=2, Не удается найти указанный файл at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(ProcessImpl.java:386) at java.lang.ProcessImpl.start(ProcessImpl.java:137) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) Caused: java.io.IOException: Cannot run program "D:\cygwin64\bin\ps.exe -W": CreateProcess error=2, Не удается найти указанный файл at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at org.netbeans.modules.nativeexecution.LocalNativeProcess.createWin(LocalNativeProcess.java:193) at org.netbeans.modules.nativeexecution.LocalNativeProcess.create(LocalNativeProcess.java:85) [catch] at org.netbeans.modules.nativeexecution.AbstractNativeProcess.createAndStart(AbstractNativeProcess.java:154) at org.netbeans.modules.nativeexecution.api.NativeProcessBuilder.call(NativeProcessBuilder.java:279) at org.netbeans.modules.nativeexecution.api.util.ProcessUtils.execute(ProcessUtils.java:568) at org.netbeans.modules.nativeexecution.api.util.ProcessUtils.execute(ProcessUtils.java:550) at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1014) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) SEVERE org.openide.ErrorManager$AnnException: msg at org.openide.ErrorManager$AnnException.findOrCreate0(ErrorManager.java:885) at org.openide.ErrorManager$AnnException.findOrCreate(ErrorManager.java:865) at org.openide.ErrorManager$DelegatingErrorManager.annotate(ErrorManager.java:653) at org.openide.ErrorManager.annotate(ErrorManager.java:455) at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1035) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) msg Caused: java.util.NoSuchElementException at java.util.LinkedList$ListItr.next(LinkedList.java:890) at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1042) [catch] at org.netbeans.modules.cnd.debugger.common2.utils.PsProvider.getData(PsProvider.java:1019) at org.netbeans.modules.cnd.debugger.common2.utils.ProcessListSupport$Provider$ProcessListUpdater.run(ProcessListSupport.java:169) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) ALL [null]: Failed to parse OutputStream of ps command SEVERE: No lines from WARNING [org.netbeans.modules.options.keymap.KeymapModel]: Duplicate action ID used: copy-to-clipboard WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@4b6762fe[MultiFileObject@5fad92ef[Keymaps/NetBeans/D-BACK_QUOTE.shadow]] WARNING [null]: Last record repeated again. windows case is fixed changeset: 304397:f86eb6cf64b8 tag: tip user: Maria Dalmatova <mromashova@netbeans.org> date: Tue Aug 01 16:00:33 2017 +0300 summary: fixed bz#271185 - - "Attach Debugger" menu item generates "Failed to parse OutputStream of ps command" warning Integrated into 'main-silver', will be available in build *201708020001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-silver/rev/008e25a9a230 User: Maria Dalmatova <mromashova@netbeans.org> Log: fixed first part of bz#271185 - "Attach Debugger" menu item generates "Failed to parse OutputStream of ps command" warning for Linux Still need to create fix for Windows Integrated into 'main-silver', will be available in build *201708030001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-silver/rev/f86eb6cf64b8 User: Maria Dalmatova <mromashova@netbeans.org> Log: fixed bz#271185 - - "Attach Debugger" menu item generates "Failed to parse OutputStream of ps command" warning windows part - do not use command for NativeProcessBuilder - use execuable + arguments instead |