I've just discovered Sysinternal's Process Monitor and love the insights it gives on what a process is doing. However, when I try to see detail of a software call to the kernel, the stack is filled with "unknowns". How should I build my application so that function names appear at the stack trace?
How to build an application that displays more stack information in Process Monitor?
150 Views Asked by Bruno Kim At
1
There are 1 best solutions below
Related Questions in WINDOWS
- Go through tar archive in memory to extract metadata?
- Create a .tar file from a array in PHP
- Extract file from remote ssh host
- What is the best way to compare tar archives in junit testing
- Python: how to create tar file and compress it on the fly with external module, using different compression methods not available in tarfile module?
- Linux shell tar zcvf bad written broke a folder in my server
- Tar backup error
- Node.js - Browserify: Error on parsing tar file
- I want to create a script for unzip (.tar.gz) file via (Python)
- How can I debug the Bourne Shell with gdb?
Related Questions in PROCESS
- Go through tar archive in memory to extract metadata?
- Create a .tar file from a array in PHP
- Extract file from remote ssh host
- What is the best way to compare tar archives in junit testing
- Python: how to create tar file and compress it on the fly with external module, using different compression methods not available in tarfile module?
- Linux shell tar zcvf bad written broke a folder in my server
- Tar backup error
- Node.js - Browserify: Error on parsing tar file
- I want to create a script for unzip (.tar.gz) file via (Python)
- How can I debug the Bourne Shell with gdb?
Related Questions in PROCESS-MONITOR
- Go through tar archive in memory to extract metadata?
- Create a .tar file from a array in PHP
- Extract file from remote ssh host
- What is the best way to compare tar archives in junit testing
- Python: how to create tar file and compress it on the fly with external module, using different compression methods not available in tarfile module?
- Linux shell tar zcvf bad written broke a folder in my server
- Tar backup error
- Node.js - Browserify: Error on parsing tar file
- I want to create a script for unzip (.tar.gz) file via (Python)
- How can I debug the Bourne Shell with gdb?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Often compiling it with /Zi, and linking it with /debug should be enough. You should get a PDB file which contains all the debug information of your application. As long as you don't move the executable or PDB, Process Monitor should normally find it.
If you have multiple versions of your application, or if you want to investigate the call stack on other machines, it might be better to set up a Symbol Server. You then need to store all your EXE's and PDB files into the Symbol Server (using the symstore utility), and set up your system so that Process Monitor uses the Symbol Server to find the debug information. The information at http://support.microsoft.com/kb/311503 should get your started.
One way that works normally is to set an environment variable
_NT_SYMBOL_PATH
:... where
\\yourserver\symbols
would be a share that is writable and readable, but could just as well be a local path on your computer. This is where the symbols get cached for repeated use.