How to get call stack in c in windows? [duplicate] - c

This question already has answers here:
Closed 12 years ago.
Possible Duplicate:
How can one grab a stack trace in C?
In PHP it's debug_backtrace,is there such a function in c?

On Windows you can call the StackWalk64 function that is exported by DBGHELP.DLL. It is shipped with Debugging Tools for Windows (WinDbg) but according to this link, "The redistribution policies for these included DLLs were specifically designed to make it as easy as possible for people to include these files in their own packages and releases."

Related

C - Source code of functions in standard library [duplicate]

This question already has answers here:
C library source code [closed]
(6 answers)
Closed 4 years ago.
There is some way to see the source code of the functions contained in the C standard library and in the headers files like stdio.h?
https://www.gnu.org/software/libc/ there you go. Google is the best answer in some cases!
Depends on what you want to do with it. If you only want to get some idea then you can go with Gixuna's response. If you need to see your system's exact source code you have to get it from your distribution, they may apply patches, backports. For example if you have a debian system or derivates you can say:
apt-get source libc6
RPM based systems have different methods to get their SRPMs but I'm not familiar with those.
Also, be prepared that analyzing this source code will not be a walk in the park.

Width of wide character strings [duplicate]

This question already has answers here:
Windows version of wcswidth_l
(2 answers)
Closed 4 years ago.
I need a function to determine columns needed for a wide-character string in different OS. In glibc there is a function wcswidth. It doesn't seem to be available in Windows.
Are there alternatives to it in Windows that I can use? Or maybe there are already available some cross-platfrom standard funcions to do it?
Here's a Github repo that claims to offer a platform independent library to resolve this: https://github.com/joshuarubin/wcwidth9
Archived link: http://archive.is/C5UAF

Not able to include pthread.h in Windows [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
Can I get C’s pthread.h to compile in Windows?
I am using eclipse on Windows 7.I am trying multi threaded programming in C.But I am not able to include pthread.h.It says No such file or directory.It worked on another Windows 7 machine but does not seem to work on this one.Please help me out.
pthreads, also known as POSIX threads, are a facility of POSIX-conformant operating systems (usually Unix-like systems, such as Linux and Mac OS X.) Windows does not have it. You will need to install a Windows port of pthreads. You can get it here: http://sources.redhat.com/pthreads-win32

XML library for C [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
Parsing XML in Pure C
Which is the best XML Library for C?
Features I am looking out for are
1) Good Support in the form of tutorials and active mailing list.
2) Easy to develop.
3) Portability for Windows, Linux, Mac.
4) I need to do parsing, validating and writing of simple XML Files.
Libxml2 should do the trick.

Is there a .java source file for arrays in the JDK? [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
Source code for java array
There is a Java source file for java.lang.Object in the OpenJDK, which surprised me a bit, but I thought it was pretty interesting.
That got me wondering whether there is a source file for arrays (which after all are types of Object). Or is their behaviour hard-wired into the JVM somehow?
If such a thing existed, I would expect a lot of the methods to be native as I'm not sure how you could make it without being completely self-referential. But I'm curious as to whether it even exists.
See Where can I find the source code for Java arrays?
The poster also linked to this for OpenJDK

Resources