Remote compile and debug on Sun Studio
I am currently working with sun studio on my linux station.
is there a way to compile the source code that I edit on the Solaris server using solaris compiler (not Gnu compiler).
Is there a way to debug this program while I'm running the Sun studio session on the Linux.
Currently I have to logon to my server, start studio on it (set DISPLAY to my Linux) and work from the server.
Tnx, Avikosan
I think your question has two parts:
Q: Can I compile on Solaris and generate code that will run on Linux?
A: No. Sun compilers do not support cross-compilation. You must build on a platform compatible with the target. To generate code to be used on Linux, you must build on Linux. Current releases of Sun compilers do not run on or generate code for Linux.
We have "technology previews" of Linux compilers on the Sun Studio web page. These compilers are not released, and are not fully functional. Go to
http://developers.sun.com/sunstudio
click the "downloads" tab, then the "technology preview" menu item.
Q: Can I run the debugger and GUI on Linux?
A: Yes, if you are using Sun Studio 10 or later. The debugger and GUI are available in Linux versions. The Sun Studio 11 version is free. You can get it from the Sun Studio page listed above.
Similar Messages
-
Compile and debug to a remote server with ssh access
How can i compile and debug from my Mac to a remote server that has ssh access only?
Besides Microsof's Remote Desktop Connection
<http://www.microsoft.com/mac/products/remote-desktop/default.mspx>
Applications -> Remote Desktop Connection
Computer: windows.pc.address
-OR-
Computer: windows.pc.address/console
There is also CoRD (Microsoft RDC Screen Sharing)
<http://www.macupdate.com/info.php/id/22770/cord> -
Can't see 'Local Variables' while debugging in Sun Studio 11
I am debugging a C/C++ application built with Sun Studio 11 running on Solaris 10. I load the application as always, set a breakpoint and run. The debugger stops at the assigned breakpoint as expected.
The issue is that at this point there are no local variables displayed in the local variables pane.
I have tried restarting SS11, rebuilding, etc...
This is the first time I have seen this happen.
Does anyone else have an idea what is wrong?Does adding a particular variable to Watch view help? (it can be done by typing "display <variable>" in dbx command line).
You can also try erasing (or better moving to a temporary location) all Sun Studio settings like this:
mv -f ~/.sunstudio /tmpand start debugging session again. -
Compiler Error after Upgrading Sun Studio 12 to Solaris Studio 12.3
This code compiled with Solaris Studio CC: Sun C++ 5.9 SunOS_sparc Patch 124863-02 2007/12/18
but fails to compile under CC: Sun C++ 5.12 SunOS_sparc Patch 148506-14 2013/09/24
CC -features=zla -mt -g -library=Cstd -DACE_HAS_KSTAT -DACE_HAS_CUSTOM_EXPORT_MACROS=0 -D_POSIX_PTHREAD_SEMANTICS -I/export/home/ttp/ACE_wrappers -DACE_HAS_SCTP -DACE_HAS_LKSCTP -D__ACE_INLINE__ -I../jpeg-6b -I../tiff-v3.5.7/libtiff/ -I../tags/ -I/RogueWave/SourcePro/12.5 -D_XPG4_2 -D__EXTENSIONS__ -D_RWCONFIG_15d -DRW_MULTI_THREAD -D_REENTRANT -DTTPVERSIONKEY=\"7.00-alpha-2013/11/15\" -DRW_USER_TRACE_LEVEL=5 -c -KPIC -o .shobj/julian.o julian.cc
Error Message: "/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/traits", line 538: Error: The function "wcsstr" must have a prototype
If I add the -H to trace the headers this is what I get below. I have been fighting with this for a week now and really don't know what to do at this point. We use the RogueWave libraries with the Solaris Studio Compiler for more additional libraries but RogueWave says our version is compatible with Solaris Studio 12.3 and in fact we successfully compiled the RogueWave libraries with this compiler. I"m sure it something in our code but I can't quite figure it out.
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.11.15 17:45:03 =~=~=~=~=~=~=~=~=~=~=~=
gmake -f GNUmakefile.TTPLib
GNUmakefile: /export/home/ttp/ttproot/ttp/TTPLib/GNUmakefile.TTPLib MAKEFLAGS=
CC -features=zla -H -mt -g -library=Cstd -DACE_HAS_KSTAT -DACE_HAS_CUSTOM_EXPORT_MACROS=0 -D_POSIX_PTHREAD_SEMANTICS -I/export/home/ttp/ACE_wrappers -DACE_HAS_SCTP -DACE_HAS_LKSCTP -D__ACE_INLINE__ -I../jpeg-6b -I../tiff-v3.5.7/libtiff/ -I../tags/ -I/RogueWave/SourcePro/12.5 -D_XPG4_2 -D__EXTENSIONS__ -D_RWCONFIG_15d -DRW_MULTI_THREAD -D_REENTRANT -DTTPVERSIONKEY=\"7.00-alpha-2013/11/15\" -DRW_USER_TRACE_LEVEL=5 -c -KPIC -o .shobj/julian.o julian.cc
julian.h
/usr/include/time.h
/usr/include/sys/feature_tests.h
/usr/include/sys/ccompile.h
/usr/include/sys/isa_defs.h
/usr/include/iso/time_iso.h
/usr/include/sys/types.h
/usr/include/sys/machtypes.h
/usr/include/sys/int_types.h
/usr/include/sys/select.h
/usr/include/sys/time_impl.h
/usr/include/sys/time.h
/usr/include/sys/types.h
/usr/include/sys/select.h
defines.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/deque
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/stddefs.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/stdcomp.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/compnent.h
/usr/include/stddef.h
/usr/include/iso/stddef_iso.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/rwdispatch.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/algorithm
/usr/include/stdlib.h
/usr/include/iso/stdlib_iso.h
/usr/include/iso/stdlib_c99.h
/usr/include/sys/wait.h
/usr/include/sys/resource.h
/usr/include/sys/siginfo.h
/usr/include/sys/machsig.h
/usr/include/sys/procset.h
/usr/include/sys/signal.h
/usr/include/sys/iso/signal_iso.h
/usr/include/sys/unistd.h
/usr/include/sys/ucontext.h
/usr/include/sys/regset.h
/usr/include/v7/sys/privregs.h
/usr/include/v7/sys/psr.h
/usr/include/sys/fsr.h
/usr/include/sys/signal.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/iterator
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/iterator
/opt/solarisstudio12.3/prod/include/CC/Cstd/ostream
/opt/solarisstudio12.3/prod/include/CC/Cstd/ios
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/rwstderr.h
/usr/include/stdarg.h
/usr/include/iso/stdarg_iso.h
/usr/include/sys/va_impl.h
/usr/include/sys/va_list.h
/usr/include/iso/stdarg_c99.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/rwstderr_macros.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/rwlocale
/opt/solarisstudio12.3/prod/include/CC/Cstd/string
/usr/include/string.h
/usr/include/iso/string_iso.h
/usr/include/ctype.h
/usr/include/iso/ctype_iso.h
/usr/include/iso/ctype_c99.h
/usr/include/wchar.h
/usr/include/iso/wchar_iso.h
/usr/include/stdio_tag.h
/usr/include/wchar_impl.h
/usr/include/stdio.h
/usr/include/iso/stdio_iso.h
/usr/include/stdio_impl.h
/usr/include/iso/stdio_c99.h
/usr/include/iso/wchar_c99.h
/usr/include/wctype.h
/usr/include/iso/wctype_iso.h
/usr/include/iso/wctype_c99.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/string_ref
/opt/solarisstudio12.3/prod/include/CC/Cstd/memory
/usr/include/limits.h
/usr/include/iso/limits_iso.h
/usr/include/sys/int_limits.h
/opt/solarisstudio12.3/prod/include/CC/new
/opt/solarisstudio12.3/prod/include/CC/exception
/opt/solarisstudio12.3/prod/include/CC/Cstd/utility
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/stdmutex.h
/usr/include/pthread.h
/usr/include/sched.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/traits
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/iotraits
/opt/solarisstudio12.3/prod/include/CC/Cstd/iosfwd
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/traits
"/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/traits", line 538: Error: The function "wcsstr" must have a prototype.
/opt/solarisstudio12.3/prod/include/CC/Cstd/stdexcept
/opt/solarisstudio12.3/prod/include/CC/typeinfo
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/locimpl
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/locvector
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/vendor
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/ctype
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/numeral
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/iosbase
/opt/solarisstudio12.3/prod/include/CC/Cstd/limits
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/math.h
/usr/include/math.h
/usr/include/iso/math_iso.h
/usr/include/iso/math_c99.h
/usr/include/floatingpoint.h
/usr/include/sys/ieeefp.h
/usr/include/float.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/codecvt
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/usefacet
/opt/solarisstudio12.3/prod/include/CC/Cstd/streambuf
/opt/solarisstudio12.3/prod/include/CC/Cstd/istream
/opt/solarisstudio12.3/prod/include/CC/Cstd/set
/opt/solarisstudio12.3/prod/include/CC/Cstd/functional
/opt/solarisstudio12.3/prod/include/CC/Cstd/rw/tree
/usr/include/sys/param.h
messages.h
/usr/include/assert.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/list
/RogueWave/SourcePro/12.5/rw/trace/trace.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceSetState.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEventSeverity.h
/RogueWave/SourcePro/12.5/rw/trace/pkgdefs.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_trace.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig.h
/RogueWave/SourcePro/12.5/rw/config/rwc_trace_15d.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_tls.h
/RogueWave/SourcePro/12.5/rw/config/rwc_tls_15d.h
/RogueWave/SourcePro/12.5/rw/defs.h
/usr/include/assert.h
/RogueWave/SourcePro/12.5/rw/compiler.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_tls.h
/RogueWave/SourcePro/12.5/rw/config/rwc_tls_15d.h
/RogueWave/SourcePro/12.5/rw/typedefs.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_tls.h
/RogueWave/SourcePro/12.5/rw/config/rwc_tls_15d.h
/RogueWave/SourcePro/12.5/rw/limits.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_tls.h
/RogueWave/SourcePro/12.5/rw/config/rwc_tls_15d.h
/RogueWave/SourcePro/12.5/rw/rwwind.h
/RogueWave/SourcePro/12.5/rw/compat.h
/RogueWave/SourcePro/12.5/rw/defs.h
/RogueWave/SourcePro/12.5/rw/utility.h
/RogueWave/SourcePro/12.5/rw/defs.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEvent.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEventClient.h
/RogueWave/SourcePro/12.5/rw/trace/except.h
/RogueWave/SourcePro/12.5/rw/rwerr.h
/RogueWave/SourcePro/12.5/rw/trace/fwd.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEventClientImp.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEventFilter.h
/RogueWave/SourcePro/12.5/rw/ref.h
/RogueWave/SourcePro/12.5/rw/tools/atomic.h
/RogueWave/SourcePro/12.5/rw/tools/atomics/atomic_sunpro.h
/RogueWave/SourcePro/12.5/rw/tools/atomicorder.h
/usr/include/sys/atomic.h
/usr/include/sys/inttypes.h
/usr/include/sys/int_const.h
/usr/include/sys/int_fmtio.h
/usr/include/stdint.h
/usr/include/sys/stdint.h
/RogueWave/SourcePro/12.5/rw/mutex.h
/usr/include/synch.h
/usr/include/sys/machlock.h
/usr/include/sys/synch.h
/usr/include/thread.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceOstreamClient.h
/RogueWave/SourcePro/12.5/rw/rstream.h
/RogueWave/SourcePro/12.5/rw/tools/ristream.h
/RogueWave/SourcePro/12.5/rw/tools/rostream.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/iostream
/RogueWave/SourcePro/12.5/rw/trace/RWTraceOstreamClientImp.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEventFilterImp.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceSingleClientFilter.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceSingleClientFilterImp.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceLevelFilter.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceLevelFilterImp.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceMultiClientFilter.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceMultiClientFilterImp.h
/RogueWave/SourcePro/12.5/rw/tvordvec.h
/RogueWave/SourcePro/12.5/rw/epersist.h
/RogueWave/SourcePro/12.5/rw/vstream.h
/RogueWave/SourcePro/12.5/rw/rwfile.h
/RogueWave/SourcePro/12.5/rw/toolerr.h
/RogueWave/SourcePro/12.5/rw/message.h
/RogueWave/SourcePro/12.5/rw/rwstore.h
/RogueWave/SourcePro/12.5/rw/rwassert.h
/RogueWave/SourcePro/12.5/rw/rwset.h
/RogueWave/SourcePro/12.5/rw/hashtab.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/vector
/RogueWave/SourcePro/12.5/rw/colclass.h
/RogueWave/SourcePro/12.5/rw/collect.h
/RogueWave/SourcePro/12.5/rw/stringid.h
/RogueWave/SourcePro/12.5/rw/edefs.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIdentity.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIsSame.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWFalseType.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTrueType.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTRemoveReference.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIsLvalueReference.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIsRvalueReference.h
/RogueWave/SourcePro/12.5/rw/cstring.h
/RogueWave/SourcePro/12.5/rw/tools/stdcstring.h
/RogueWave/SourcePro/12.5/rw/tools/hash.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTConditional.h
/RogueWave/SourcePro/12.5/rw/tools/cstrutil.h
/RogueWave/SourcePro/12.5/rw/mempool.h
/RogueWave/SourcePro/12.5/rw/iterator.h
/RogueWave/SourcePro/12.5/rw/epfunc.h
/RogueWave/SourcePro/12.5/rw/tools/algorithm.h
/RogueWave/SourcePro/12.5/rw/tools/iterator.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTEnableIf.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIsIntegral.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTRemoveCV.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTRemoveConst.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIsConst.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTRemoveVolatile.h
/RogueWave/SourcePro/12.5/rw/tools/traits/RWTIsVolatile.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceManager.h
/RogueWave/SourcePro/12.5/rw/trace/RWTraceManagerImp.h
/RogueWave/SourcePro/12.5/rw/once.h
/RogueWave/SourcePro/12.5/rw/tvslist.h
/RogueWave/SourcePro/12.5/rw/stdex/slist.h
/RogueWave/SourcePro/12.5/rw/trace/userdefs.h
/RogueWave/SourcePro/12.5/rw/trace/tracemacros.h
/RogueWave/SourcePro/12.5/rw/tools/cstrstrm.h
/opt/solarisstudio12.3/prod/include/CC/Cstd/sstream
/RogueWave/SourcePro/12.5/rw/trace/RWTraceEntryExit.h
/RogueWave/SourcePro/12.5/rw/sync/RWMutexLock.h
/RogueWave/SourcePro/12.5/rw/sync/pkgdefs.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_sync.h
/RogueWave/SourcePro/12.5/rw/config/rwc_sync_15d.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_tls.h
/RogueWave/SourcePro/12.5/rw/config/rwc_tls_15d.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_trace.h
/RogueWave/SourcePro/12.5/rw/config/rwc_trace_15d.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_threxcept.h
/RogueWave/SourcePro/12.5/rw/config/rwc_threxcept_15d.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_tls.h
/RogueWave/SourcePro/12.5/rw/config/rwc_tls_15d.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_trace.h
/RogueWave/SourcePro/12.5/rw/config/rwc_trace_15d.h
/RogueWave/SourcePro/12.5/rw/sync/RWSynchObject.h
/RogueWave/SourcePro/12.5/rw/sync/RWCancellationState.h
/RogueWave/SourcePro/12.5/rw/threxcept/threxcept.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRBoundsError.h
/RogueWave/SourcePro/12.5/rw/threxcept/pkgdefs.h
/RogueWave/SourcePro/12.5/rw/config/rwconfig_threxcept.h
/RogueWave/SourcePro/12.5/rw/config/rwc_threxcept_15d.h
/RogueWave/SourcePro/12.5/rw/threxcept/thrmsg.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRIllegalUsage.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRxmsg.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRExternalError.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRIllegalAccess.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRInternalError.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRInvalidPointer.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHROperationAborted.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHROperationCanceled.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHROperationNotAvailable.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHROperationNotImplemented.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHROperationNotSupported.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHROperationTerminated.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRPermissionError.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRResourceLimit.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRThreadActive.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTHRThreadNotActive.h
/RogueWave/SourcePro/12.5/rw/threxcept/RWTTHRCompatibleException.h
/RogueWave/SourcePro/12.5/rw/sync/RWTLockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTLockGuardBase.h
/RogueWave/SourcePro/12.5/rw/sync/RWTGuardBase.h
/RogueWave/SourcePro/12.5/rw/sync/RWTReadLockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTReadLockGuardBase.h
/RogueWave/SourcePro/12.5/rw/sync/RWTReadGuardBase.h
/RogueWave/SourcePro/12.5/rw/sync/RWTWriteLockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTWriteLockGuardBase.h
/RogueWave/SourcePro/12.5/rw/sync/RWTWriteGuardBase.h
/RogueWave/SourcePro/12.5/rw/sync/RWTTryLockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTTryReadLockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTTryWriteLockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTUnlockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTReadUnlockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWTWriteUnlockGuard.h
/RogueWave/SourcePro/12.5/rw/sync/RWThreadId.h
messageutilities.h
"messages.h", line 248: Warning: Implicit int is not supported in C++.
1 Error(s) and 1 Warning(s) detected.
gmake: *** [.shobj/julian.o] Error 2
tip1[~/ttproot/ttp/TTPLib]$I resolved this issue. The 2 defines: -D_XPG4_2 -D__EXTENSIONS__ are no longer needed and actually shouldn't be used.
Dave -
SQL Server compilation and Debugging
Hello,
I am trying to compile a SQL Server procedure but looks like the SQL Developer 3.2.20.09, I am using which is the latest treats the SQL Server code as read only, there is no option for compiling the code as is available for Oracle PLSQL. Am I missing something or doing something incorrectly ?
Also I would like to debug an Oracle Procedure using SQL Developer which is called from a Java apllication , can someone please let me know how this can be done or forward me links to some useful documentation on this.
Thanks
fmThere's no error message there, it's working!
You just didn't give the debugger an opportunity to stop.
'DEBUGGER – START DEBUGGING OPTION
Set this to ‘Step Over.’ This allows you to start and run a debug session sans breakpoints. If you leave it at the default, starting a debug session will appear to ‘not work.’ This is because SQL Developer will enter debug mode and run until it finds a breakpoint, breaking condition, or exception. If you have none, it will execute to the end of your program. The ‘Step Over’ option will tell SQL Developer to stop execution at line 1 auto-magically.'
http://www.thatjeffsmith.com/archive/2011/12/top-10-preferences-to-tweak-when-using-sql-developer/ -
Absoft fortran compiling and debugging
Hello eveyone,
I have recently purchased an iBook G4. My problem is that I do not know Unix or Darwin and I have witten a code using Fortran on Windows. Now that I am using a Macintosh I would like to debug and compile this code on my iBook. Can anybody advise me on how to do this and what Fortran compiler is the easiest to run on a Mac.
Thanks for taking interest.I have recently purchased an iBook G4. My problem is
that I do not know Unix or Darwin and I have witten a
code using Fortran on Windows. Now that I am using a
Macintosh I would like to debug and compile this code
on my iBook. Can anybody advise me on how to do this
and what Fortran compiler is the easiest to run on a
Mac.
This is a golden opportunity to learn some Unix. The Fink project
http://fink.sourceforge.net/
will permit you to quite painlessly install (in addition to what is already available when you install the developer tools that came with OS X) the excellent g77 (GNU Fortran 77) or g95 (GNU-related Fortran 95) compilers and crunch away.
The learning curve for command line tools is not as steep as you might think!
Depending on your needs, it could be as simple as
g77 -o mybin mysource.f
./mybin < input.data
Snoop around the Unix forum Apple discussion group for more info. Good luck! -
SQL Developer 3.2.20.09
I feel so dumb ...
I modified a package, now it won't compile. When I run the sql-File that holds package specification and body it rightly complains that there are errors. I tells me to check the compiler log. First question: where to I find the log?
Ok, than I navigate in the connection browser to the package body itself which is marked as erroneous. ok. I open it. I right click and choose "compile" in the context menu. I would expect now that it shows me a list of syntax errors. But it does not. Nothing happens.
How am I suppose to debug this now? Should I switch back to sql-plus?
thanks for any help!
stephanThanks for your help - but this seems to get even more tricky:
I've tried to do the same thing on a windows machine, and there it works without problems.
The instance of sqldeveloper I have problems with is on ubuntu linux, I have downloaded and installed Sql Developer 3.2.2 for other platforms.
Apart from not being able to compile the package I also miss all the usual icons in the code editor view. See https://dl.dropboxusercontent.com/u/8595447/img86.png
Any ideas how to solve this?
Thanks!
Stephan
Edited by: steph0h on 24.04.2013 12:05 -
In my work I maintain a legacy version of my company's product, which is compiled and built using Sun Studio 10.
This hasn't been a problem until recently when we purchased a new Sun machine which came pre-installed with version 12, and I just discovered that Sun recently ceased support for version 10.
So it seems I am not allowed to purchase version 10 to support my product.
Can someone advise me on the options? Are there any options? If not, it means I may not be able to support the customers I have running this version of my product...
Thanks
SeanIndeed, Sun Studio 10 is EOL (see http://developers.sun.com/sunstudio/support/matrix/index.jsp). But since you already have it, I suppose you only need it on another machine, right?
Of course, no new patches for Sun Studio 10 are produced so should you run into a problem, there is no option other than upgrade or implement a workaround.
What exactly is the reason for building your project with Sun Studio 10? If you absolutely must support aging Solaris 8, you still can upgrade to Sun Studio 11 at least (however, it won't help you a lot, its EOL date is approaching as well). And if you don't have to stay on Solaris 8, you can try latest Sun Studio 12 update 1, which is free and can be downloaded here: http://developers.sun.com/sunstudio/downloads/thankyou.jsp -
Pros and Cons of the Sun studio IDE
Hi all,
I have played a bit with the Sun studio now and I want to give you some feedback.
First of all, my background. I am working in a team with about 20 developers, developing a C++ application on Solaris.
Last time I stumbled across an installed Sun Studio 9 and gave it a try.
Initially I was verry impressed by the great debugger- and analyzer frontends, they look nice and work well.
After using the debugger from time to time and really enjoyed it, I thought about testing the studio for all-day work.
So, here are my impressions and the things that keep me away from using it.
1. The default editor isn't very usefull. For example, I missed regular expression search (and replace) and the feature to mark columns. Furthermore I really missed syntax highlightning for some other file types like sql- and config files, or even the feature to create my own. By the way, the predefined highlightning for C-files is also a bit too simple.
2. I think the external editor plugin is a bit buggy too, because sometimes I have trash in files that I have edited before. But this can also be my fault, because I use gvim and some editor macros to do sccs-actions. I think the problems occur mainly if I use this macros. In every case the external editor is not really an alternative way for me.
2. In our team we are using teamware as version-control tool and it does a really good job. So for Workshop 7 we have some editor macros and the teamware-tools from version 6. In the studio I have found the feature to create my own version control profiles, but this is a hard way with many tries and errors. For example I have never accomplished it to set further status information in the explorer window, it's 'Local' all the time.
3. The studio needs very much memory, I think about 250 MB or so. This is impressive, especially if all the 20 people in our team would start sunstudio. I have found a hint somewhere in the docu that the studio can work in a client-server mode over a VNC, but I haven't tried it because I don't know what the admins would say if I start running my own VNC.
4. After I have also tried eclipse with the cdt plugin, I really began to like the source-browser and missed it in the studio.
5. All in all I hoped that the newest Sunstudio got a netbeans update, because some of the plugins that exists only for newer netbeans-versions would also be useful for me and my team. But, at least the latest linux-preview is also based on netbeans 3.5. Maybee do you have plans to update netbeans within the studio?
Ok, that's all for now ;-)
Please don't understand me wrong, I really like some features of the studio, and it's a great improvement compared with the workshop version 6 that I used before. But, at all for me the studio is still not useable in all-day work.
P.S.
At work I have only access to Sun studio version 9, at home I have also tried version 11, that is the reason why I mixed the version-numbers sometimes ;-)
With kind regards,
Maaz761. The default editor isn't very usefull. For example, I missed
regular expression search (and replace) and the feature to
mark columns. Furthermore I really missed syntax highlightning
for some other file types like sql- and config files, or even the
feature to create my own. By the way, the predefined highlightning
for C-files is also a bit too simple.The current IDE we're working on is based on a current NetBeans
and has regular expression search (and replace). I'm pretty sure
NetBeans 5.0 (and presumably later versions) has syntax highlighting
for sql (its got an "SQL Editor" module which I'm guessing has the
highlighing you're asking for).
We're also working on many new editor features not in current
Sun Studio IDEs. These are mostly parser based stuff like code
completion, code folding, and a class viewer.
2. I think the external editor plugin is a bit buggy too, because
sometimes I have trash in files that I have edited before. But this
can also be my fault, because I use gvim and some editor macros
to do sccs-actions. I think the problems occur mainly if I use this
macros. In every case the external editor is not really an alternative
way for me.Its very difficult keeping sources in synch between netbeans and
an external editor. If you can give us a repeatable scenario for
failure we can take a look.
2. In our team we are using teamware as version-control tool and
it does a really good job. So for Workshop 7 we have some editor
macros and the teamware-tools from version 6. In the studio I have
found the feature to create my own version control profiles, but this
is a hard way with many tries and errors. For example I have never
accomplished it to set further status information in the explorer
window, it's 'Local' all the time.We'll definately have sccs support in the next release. TeamWare
support depends on the status of TeamWare. Sun end-of-lifed it
4 years ago. As long as its EOL'ed, we won't support it. But if it
were officially brought back, we'd (most likely) support it.
3. The studio needs very much memory, I think about 250 MB
or so. This is impressive, especially if all the 20 people in our team
would start sunstudio. I have found a hint somewhere in the docu
that the studio can work in a client-server mode over a VNC, but I
haven't tried it because I don't know what the admins would say if
I start running my own VNC.The VNC model shouldn't help on memory. How do you use the IDE
now? Do each of your 20 developers have Solars desktops? I'm
guessing they don't since you're talking about 20 users on one
system. The VNC approach runs all 20 IDEs (assuming all 20
developers are concurrently running the IDE) on the server machine.
So VNC won't help in that case.
On the other hand, if the 20 developers have Windows PCs on their
desktop then the next IDE should help substantially. We're working
on having the IDE run locally on your desktop, and do remote building
and debugging on your Solaris server. This puts most of the IDE
overhead on your desktop rather than the server. This should be
a much better model for multi-user development where Solaris
developers don't have Solaris desktops.
4. After I have also tried eclipse with the cdt plugin, I really began
to like the source-browser and missed it in the studio.We're planning on some browser capabilities. Some are in the
planning stages and others aren't even that far along. But we are
getting repeated inquiries about a source browser.
5. All in all I hoped that the newest Sunstudio got a netbeans
update, because some of the plugins that exists only for newer
netbeans-versions would also be useful for me and my team. But,
at least the latest linux-preview is also based on netbeans 3.5.
Maybee do you have plans to update netbeans within the studio?Well, each major netbeans release has had so many internal
changes its been difficult keeping up. Our next release is planning
to be much more in synch with NetBeans releases. We're doing
current development on the NetBeans trunk (currently thats targeting
the NetBeans 6.0 release).
Gordon -
Compiling MySQL 5.1.26-rc with Sun Studio Express on Linux?
I managed to compile MySQL 5.1.26-rc with Sun Studio Express on Linux (OpenSuse 10.2 on x64), but I get unexpected crashes every time a connection thread exits:
(gdb) where
#0 0x00002b2ce0649535 in raise () from /lib64/libc.so.6
#1 0x00002b2ce064a990 in abort () from /lib64/libc.so.6
#2 0x00002b2cdf949795 in __pthread_unwind () from /lib64/libpthread.so.0
#3 0x00002b2cdf944425 in pthread_exit () from /lib64/libpthread.so.0
#4 0x00000000005048b2 in one_thread_per_connection_end (thd=0x16d88f0, put_in_cache=false)
at /home/mysql/debug/sql//mysqld.cc:1893
#5 0x0000000000513b75 in handle_one_connection (arg=0x16d88f0) at /home/mysql/mysql-5.1.26-rc/sql//sql_connect.cc:1122
#6 0x00002b2cdf94309e in start_thread () from /lib64/libpthread.so.0
#7 0x00002b2ce06da4cd in clone () from /lib64/libc.so.6
#8 0x0000000000000000 in ?? ()If I compile with gcc using e.g. BUILD/compile-amd64-debug-max, I have no issue! But I want to use Sun Studio in order to be consistent with the Solaris version, and also because Sun Studio is likely to produce better code.
Here is the compilation script, it downloads and extracts the source tree and builds it (it assumes Sun Studio Express is installed in /opt/sun):
#!/bin/bash
export PATH=/opt/sun/sunstudioceres/bin:$PATH
wget -q http://mir2.ovh.net/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz
tar xpf mysql-5.1.26-rc.tar.gz
cd mysql-5.1.26-rc
# Explicitly specify libs to avoid linking with the STL.
export LIBS="-xnolib -lCrun -lm -lc -lrt"
autoreconf --force --install > autoreconf.log 2>&1
export MY_FLAGS="-g -mt -xtarget=generic -m64"
CC=cc CXX=CC CFLAGS=$MY_FLAGS CXXFLAGS=$MY_FLAGS ./configure --with-big-tables --without-embedded-server --disable-shared --with-pthread --with-ssl -with-plugins=max > configure.log 2>&1
gmake -j > build.log 2>&1Any idea about what is going wrong?
Thanks.Possibly the actual CC (or cc) command lines are not correct. The proper way to say not to link libCstd is the command-line option -library=no%Cstd. Then you don't need to add the default system libraries like -lc to the command line.
Can you show the actual CC command lines that are generated by the makefile? They should be in the compilation log. I'd also like to see the command line(s) used to create dynamic libraries, if any, and the final executable. -
General and specific questions on the applicability of Sun Studio 11
Hi. In an e-mail letter from Sun Microsystems I read about Sun Studio 11 to "utilize its record-setting parallelizing compilers." From this message I was attracted by the possibility of adding something like parallel processing, not by changing the processor (hardware), but by adding Sun-Studio-11 software to a Linux operating system. Now I already have a Fortran compiler, the Intel Fortran Compiler for Linux, which is free and can handle Cray-style pointers, a feature hard to find in a free Fortran compiler.
1a. So for the most basic of questions, without having parallel-processing hardware, just an ordinary processor [a 1-GigaHertz (GHz) Advanced MicroDevices Duron central processing unit, in my case], is it possible to have parallel processing and thereby increase one's computing speed by installing Sun Studio 11 in a Linux operating system?
1b. If so, by what factor could one expect the speed of computation to increase over not having Sun Studio 11 installed? (If the gain in speed is dependent on the type of computations being performed, I imagine possibly using a Fortran code to perform numerical calculations using and perhaps searching for minima or maxima in a two-or-more-dimensional surface. So please give me an idea of the sort of gain in speed one could expect for these two types of activites, calculations using formulas and searches for minima and maxima among already-computed quantities.)
1c. Again if so, how could one just by adding software have parallel processing without two or more hardware processors? In other words, what is the basic working principle of the software to make the simultaneous performance of multiple tasks (multitasking or parallel processing) possible?
2a. Does Sun Studio 11 include a Fortan compiler?
2b. If so, must one use it to have parallel processing with Sun Studio 11?
2c. Or will the Intel Fortran Compiler for Linux work with Sun Studio 11 to have a parallel processing capability?
Concerning hardware requirements I read that Sun Studio 11 requires a minimum of 512 MegaBytes (MB) of memory, presumably Random Access Memory (RAM). My Hewlett-Packard, ZE1110, Pavilion, notebook computer has 256 MB of RAM, but is expandable to a maximum of 512 MB of RAM. So in this respect it is in principle at least technically possible for me to meet the minimum system requirement for Sun Studio 11 with my computer, if I choose to increase its RAM. Somehow accommodating the cost of such a RAM addition, including whether one may have to buy two, matching, 256-MB RAM modules or just presumably one additional 256-RAM module, is another requirement. But before spending money for such an upgrade, one should first thoroughly investigate other matters to determine if other things are going to work and to determine what gain, if any, one could expect in computing speed with Sun Studio 11 and an additional 256 MB of RAM; then decide, based on such data, whether the purchase is personally worth the money or not. That's one motivation behind this posting; another motivation is for me to learn some things.
Lastly I would like to here thank whoever was thoughtful enough to provide the Sun Download Manager (SDM) 2.0, which allows the pausing and resumption of the 207-MB download studio11-lin-x86.tar.bz2 for the Linux version of the Sun Studio 11! Using a slow, dialup, Internet connection like mine having a maximum speed of 28.8 kilobits/second, this makes it possible to download that file over a number of Internet sessions instead of having to have an uninterrupted, 19-or-more-hour Internet session. Besides the invconvenience of tying up one's telephone line for that long a time, it might be even be difficult to have such an uninterrupted Internet session for that long a time. I have at least started such a download using the SDM 2.0 potentially over multiple Internet sessions. Whether or not I carry it out to completion could depend on whether everything looks good with Sun Studio 11 for my particular situation. Thanks in advance for your help.Thanks for both of your postings here. I'm mostly trying to learn something here.
From Maxim Kartashev: "For example, if one thread (or process, or lwp) frequently performs an I/O operation, then the other thread (process, lwp) can utilize processor resources to perform, say, some computations while first one waits for operation to complete."
I think I might understand what you meant above. I guess lwp in the above context stands for light-weight process. And I think you may be talking about a potential gain in speed with just one, ordinary processor. I guess you meant that one program, or perhaps group of programs, could perform input/output processes at the same time it is performing calculations because different parts of the processor are being used in these two groups of processes. Then on "while first one waits for operation to complete" I guess you meant that if the input/output operations finish before the computations finish, then thread 1 that was performing the input/output operations will have to wait until the current computations ordered by thread 2 are complete before thread 1 can utilize the computational resources for its own computations; i.e., two threads can't use the same computational resources of an ordinary processor at the same time. How is my thinking so far, Maxim, right, partly right, or all wrong?
Now if the above thinking of mine is right, then it appears that one could have some gain in speed doing things like you suggest with just one, ordinary processor. And if so, I imagine that the gain could be a maximum of a factor of two for a program that requires spending as much time in input and output as it does in computation; i.e., keeping both the computational and input/output resources working all of the time without the input/output resources waiting on the computational resources or vice versa. How is my thinking here?
If the above thinking is correct, just for purposes of discussion with just one, ordinary processor, not a dual processor, and a program which does nothing but computations there would be no gain in speed using Sun Studio 11 and a Fortran compiler over not using Sun Studio 11. In other words, to increase the speed of computation one would have to buy a faster computer, buy parallel processing hardware for an existing computer and use parallel-processing software, or somehow figure out how to harness two or more computers to work for you at the same time with instructions from one piece or perhaps set of pieces of code set up for parallel processing using two or more different computers. The latter case would be a computer analogue or "two 'heads' are better than one," not human heads, but computers. How is my thinking here?
Here I am still assuming that it is possible for one processor to be used to do two different kinds things at once. However, I don't see how one Fortran program could instruct two things to be done at once. This is because I have not seriously studied parallel processing, I suppose. That is I am used to a sequential set of instructions that proceed from top to botton down the lines of code; i.e., one instruction or line of code can't be executed until the line of code before it has been completely executed. That is the computing "world" with which I am familiar. So how about someone here teaching me with an example of parallel-processing Fortran code how parallel processing works, explaining what instruction or group of instructions tells the computer to execute input and computational instructions at the same time?
Based on the encouraging information from one or more other people I have been able to use the Intel Fortran for Linux 8.1.024, if I remember correctly, in a computer with a 1-GigaHertz (GHz), Advanced MicroDevices (A.M.D.), Duron Processor. So this is at least one case where it is not essential to have an Intel processor to use the Intel Fortran Compiler for Linux 8.1.024.
Is the Sun Fortran compiler free for personal use? And can it handle Cray-style pointers? -
Two compile issues with Sun Studio 12 @ x86(_64 = amd64)
The following two issues are absent on Solaris 10 SPARC and all previous Sun Studio versions (8 to 11), but present on both amd64 Solaris 10 and Linux 2.6 versions:
1. mozilla.org's Spidermonkey "JavaScript" (ECMAscript) can't be compiled with it: in file jsinterp.c an endless loop is entered by the optimizer in level -xO1 and higher (!). With no optimization, linking is impossible (unresolved symbols from jsinterp.o), which hints to defunct output.
2. the optimizer (ube) is crashing in sources with a switch with many many case labels in optimization level -xO3 and higher with a segfault.I have trouble to seperate a reasonable (example) source out of our complex sources showing the second issue --- what I can already tell is, that the following special pragma has to do with it (while I'm now in doubt that the each 256 case labels per switch, two switches in an if else clause have to do with it):
#pragma opt 0 (func_name)
Own1 Own2 func_name(...)
The buggy versions I can tell you: they are
on Solaris 10 amd64:
/opt/SUNWspro/bin/cc -V
cc: Sun C 5.9 SunOS_i386 2007/05/03
/opt/SUNWspro/prod/bin/ube -V
ube: Sun Compiler Common 12 SunOS_i386 2007/05/03
on GNU/Linux:
cc -V
cc: Sun C 5.9 Linux_i386 2007/05/03
ube -V
ube: Sun Compiler Common 12 Linux_i386 2007/05/03
The only important compiler option in this regard seems to be the optimization level, but the situation is complex too, if others should be also involved. I will investigate further... -
DEBUG, Compile and run by making connection with Run Manager
Can anybody tell me how the compile and run of the pl/sql package is done in SQL Developer? Will there be use of DBMS_OUTPUT.PUT_LINE?
Why I am getting the "package name can not be started in the database, because it is not in the database connection manager" how to solve this problem
Thank you
Edited by: Higlander on Sep 22, 2010 12:30 PMYou you compile and debug a plsql package, it runs as if you were just running it from a prompt. The advantage of debugging is that you can set breakpoints in your code. Once those breakpoints are reached, execution is paused and you can look at all (well most) of you variables. No need to dbms_output your variables.
Never seen that error. What version are you using, and how your you initiating the debugger? -
Migrating Solaris with out migrating Sun Studio
HI ,
Currently we are using sun studio 8 on solaris 8 to compile our application(C++).
We are planning to migrate Solaris 8 to solaris 10. Will there be any problems, If we use sun studio 8 on sun solaris 10.
Thanks and Regards,
VenkatMr.Bond wrote:
HI ,
Currently we are using sun studio 8 on solaris 8 to compile our application(C++).
We are planning to migrate Solaris 8 to solaris 10. Will there be any problems, If we use sun studio 8 on sun solaris 10.Technically speaking, this combination is supported. However, it is rather old, it predates Solaris 10 and having all latest patches installed is a must (see http://developers.sun.com/sunstudio/downloads/patches/ss8_patches.html for list of patches available).
If your final goal is to upgrade both OS and compiler, then switching to Solaris 10 and staying with Sun Studio 8 is a good idea; this way you minimize differences. After dealing with OS differences, you will be able to upgrade to Studio 12 update 1 (most recent release) more smoothly. Latest Sun Studio release is preferable because
- its compiler better conform to the standard,
- they generate better code,
- whole suite works better on Solaris 10 since it was developed and tested on Solaris 10,
- IDE is a huge improvement compared to Sun Studio 8.
However, if you choose to stay with Sun Studio 8 (remember, end of support life is just one year away), I'd recommend purchasing support contract so that if you happen to run into a problem, it is solved with Sun Studio 8 patch, not in the next Sun Studio release (13?), which will be unacceptable for you. -
Sun Studio 12 on SPARC: Missing Symlinks
Missing Library Symlinks
On SPARC systems, when installing Sun Studio 12 from the "tarball" download, some important symlinks might not get installed. This could cause linker errors or strange runtime behavior from compiled programs.
Here is how you can tell if the symlinks are missing and how to create them:
If the command:
ls <install-directory>/SUNWspro/lib/sparcgets the result
sparc: No such file or directoryyou need to run the following commands (where +<install-directory>+ is the path to the location of the Sun Studio 12 installation, for example /opt )
cd <install-directory>/SUNWspro/lib
ln -s v8plus sparc
ln -s v8plusa sparcvis
ln -s v8plusb sparcvis2
ln -s ../v9 v8plus/64
ln -s ../v9a v8plusa/64
ln -s ../v9b v8plusb/64Note that this only applies to the Sun Studio 12 tarball download on SPARC platforms, and not the Sun Studio Express downloads.Missing Library Symlinks
On SPARC systems, when installing Sun Studio 12 from the "tarball" download, some important symlinks might not get installed. This could cause linker errors or strange runtime behavior from compiled programs.
Here is how you can tell if the symlinks are missing and how to create them:
If the command:
ls <install-directory>/SUNWspro/lib/sparcgets the result
sparc: No such file or directoryyou need to run the following commands (where +<install-directory>+ is the path to the location of the Sun Studio 12 installation, for example /opt )
cd <install-directory>/SUNWspro/lib
ln -s v8plus sparc
ln -s v8plusa sparcvis
ln -s v8plusb sparcvis2
ln -s ../v9 v8plus/64
ln -s ../v9a v8plusa/64
ln -s ../v9b v8plusb/64Note that this only applies to the Sun Studio 12 tarball download on SPARC platforms, and not the Sun Studio Express downloads.
Maybe you are looking for
-
I have paired my Motorola L2 phone with my MacBook (unibody) and isync will not add contacts from my phone address book to the MacBook address book, however my contacts in my address will appear in my phone address book. The Apple web site says the L
-
How do I load Leopard from a disc image of the install DVD?
Hi. I've made a disc image of my Leopard install DVD using Disk Utility and have saved it to a partitioned external HDD. On another partition on the same drive is a bootable SuperDuper backup of my machine. How do you get the machine to boot from the
-
Does the 2012 Mac mini come with iWork?
Does the 2012 Mac mini come with iWork?
-
Hi, i have 2 machines with the following software: 1. Database - Oracle database - Install Integration B2B repository (Execute REPCA) - Install the SOA suite Repository (Execute IRCA) 2. ESB - Install AS (J2EE/Webcache/SOA Suite) and point to Databas
-
All of a sudden, I can't get the photoshop editor to open. Can Someone help me?