Commit Graph

2319 Commits

Author SHA1 Message Date
Bartosz Taudul
8ab3409266 Crash handling works on android. 2018-08-27 14:08:54 +02:00
Bartosz Taudul
2ebe9b72d1 There's no getlogin_t() on android. 2018-08-27 13:59:19 +02:00
Bartosz Taudul
c0d140b405 Add a note about external trace compression. 2018-08-26 20:47:08 +02:00
Bartosz Taudul
989c28d1fe Describe high compression mode. 2018-08-26 17:06:14 +02:00
Bartosz Taudul
a5b99b54c8 Allow specifying FileWrite compression level.
Note that extreme compression level is not exposed in the update
utility.

% time update.exe long.tracy out.tracy
long.tracy (0.3.201) -> out.tracy (0.3.204)
update.exe long.tracy   0,00s user 0,00s system 0% cpu 13,464 total
% time update.exe --hc long.tracy outhc.tracy
long.tracy (0.3.201) -> outhc.tracy (0.3.204)
update.exe --hc long.trac  0,00s user 0,00s system 0% cpu 3:46,23 total
% ls -l long.tracy out*
-rw-r--r-- 1 wolf Brak 1621546031 07-30 22:51 long.tracy
-rw-r--r-- 1 wolf Brak 1621579467 08-26 16:44 out.tracy
-rw-r--r-- 1 wolf Brak 1397610127 08-26 16:48 outhc.tracy
2018-08-26 16:49:27 +02:00
Bartosz Taudul
39fd3b3a6f Add optional high compression mode to update utility. 2018-08-26 16:28:46 +02:00
Bartosz Taudul
b3b12f76f3 Add LZ4HC support to FileWrite. 2018-08-26 16:25:43 +02:00
Bartosz Taudul
0f0528ca3d Add LZ4HC. 2018-08-26 16:23:34 +02:00
Bartosz Taudul
9c4909d22f Describe source file window. 2018-08-25 17:31:52 +02:00
Bartosz Taudul
31003690ed Describe call stack window. 2018-08-25 17:16:05 +02:00
Bartosz Taudul
4910a43a24 Rearrange zones, locks, plots. 2018-08-25 17:02:49 +02:00
Bartosz Taudul
2d7b18aa37 Describe zone info window. 2018-08-25 16:55:49 +02:00
Bartosz Taudul
40fc1edd2a Describe trace information window. 2018-08-25 16:17:06 +02:00
Bartosz Taudul
b851072919 Describe memory window. 2018-08-25 16:10:24 +02:00
Bartosz Taudul
d835d4da2a Remove display of found allocations count. 2018-08-25 15:07:23 +02:00
Bartosz Taudul
256d905ed5 Hide memory address search in "allocations" section. 2018-08-25 15:05:22 +02:00
Bartosz Taudul
0beee3f803 Describe: options, messages, find zone, compare traces, statistics. 2018-08-24 20:07:21 +02:00
Bartosz Taudul
2148f7c352 Forgot about the options button. 2018-08-24 17:24:31 +02:00
Bartosz Taudul
5b0fdadf78 Use full mouse button descriptions. Slight reword. 2018-08-24 17:22:12 +02:00
Bartosz Taudul
aa2a4da311 Describe navigating the view. 2018-08-23 21:01:18 +02:00
Bartosz Taudul
77b48ccbd6 Add zones, locks, plots display description. 2018-08-23 20:45:33 +02:00
Bartosz Taudul
c20d86eab1 Adjust frame selection box. 2018-08-23 18:16:58 +02:00
Bartosz Taudul
f8406111a3 Add frame sets description. 2018-08-23 18:14:01 +02:00
Bartosz Taudul
2a6f366414 Add time scale description. 2018-08-23 17:20:47 +02:00
Bartosz Taudul
ae9b385260 Frame time graph description. 2018-08-23 16:35:34 +02:00
Bartosz Taudul
dc9928c3c7 Add mouse button icons. 2018-08-23 15:48:01 +02:00
Bartosz Taudul
4e6d3ee412 Put icons in welcome dialog buttons. 2018-08-23 14:57:22 +02:00
Bartosz Taudul
8be8846892 Control menu description. 2018-08-23 14:56:42 +02:00
Bartosz Taudul
2a9e6e06af Add main profiler window to the manual. 2018-08-22 19:13:08 +02:00
Bartosz Taudul
5000e37155 Use fontawesome5 package. 2018-08-22 18:58:15 +02:00
Bartosz Taudul
c178cd3d16 Add sketches of welcome dialog and connection window. 2018-08-22 18:30:17 +02:00
Bartosz Taudul
a1a9f6d610 Fix printf types. 2018-08-22 16:31:09 +02:00
Bartosz Taudul
6e3909825f Explicitly cast size_t to uint32_t. 2018-08-22 16:30:37 +02:00
Bartosz Taudul
8b3895473d Gag inconsequential MSVC warnings in TracySocket.
Fix your API!
2018-08-22 16:29:15 +02:00
Bartosz Taudul
d3b4a9fb69 Be more elaborate about server integration. 2018-08-21 19:56:13 +02:00
Bartosz Taudul
3ad3e7c5aa Document crash handling. 2018-08-21 19:56:03 +02:00
Bartosz Taudul
e2dc1f391f Add client-server illustration. 2018-08-21 19:20:06 +02:00
Bartosz Taudul
befce97384 Update NEWS. 2018-08-21 17:57:24 +02:00
Bartosz Taudul
6ad184447a Call stack window may now display frame addresses. 2018-08-21 17:55:59 +02:00
Bartosz Taudul
7df12652b1 General improvements to the user manual. 2018-08-21 17:39:41 +02:00
Bartosz Taudul
8a78fcd2f9 Cut off Linux stack trace at sigreturn. 2018-08-21 01:53:00 +02:00
Bartosz Taudul
22346feea3 Fun fact: two threads can crash at the same time. 2018-08-21 01:45:33 +02:00
Bartosz Taudul
47943d6a86 Use proper type. 2018-08-21 01:24:00 +02:00
Bartosz Taudul
facb05f8cb Don't mark FastVector element as used until it's ready.
This should prevent a race condition that would result in invalid last
element of the queue, in case a freezed thread already got the queue
item, but didn't wrote to it (or didn't wrote fully).
2018-08-20 22:35:50 +02:00
Bartosz Taudul
8c0ff67796 Cut windows crash call stack at the exception dispatcher. 2018-08-20 22:21:35 +02:00
Bartosz Taudul
d1adf9e8d6 Allow skipping functions on top of call stack.
Note that this is on-client performance intensive and shouldn't be used,
except in special situations, like processing crashes.
2018-08-20 22:20:44 +02:00
Bartosz Taudul
b371003336 In case of manual shutdown, don't wait for lock.
All threads are freezed at this point, nothing will release it.
2018-08-20 21:49:23 +02:00
Bartosz Taudul
401ebd6f3d Use spin-lock in DequeueSerial.
A thread freezed during crash processing may hold the lock and never
release it. The old behavior would cause deadlock in such situation. The
new one can be modified to work. Also, we don't want to use timed mutex.
2018-08-20 21:40:13 +02:00
Bartosz Taudul
afee61a2cf Use standard naming for try_lock() in NonRecursiveBenaphore. 2018-08-20 21:37:55 +02:00
Bartosz Taudul
def6c674b2 Add crash notification to thread tooltip. 2018-08-20 14:37:14 +02:00