aristocratos / aristocratos/bashtop

[BUG] Crash on startup

Open
#248 5 comments 0 reactions 1 assignee Claimed by @aristocratos View on GitHub
bug
Dominant language
Shell
Stars
11.1k
Forks
555
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**

launch bashtop. it goes through it's checklist. gets to the screen dimensions. then exits without any messages/error.

**To Reproduce**

`bashtop`

**Expected behavior**

expect it to run and show me its sexy TUI

**Screenshots**

N/A

**Info (please complete the following information):**
- Bashtop version: git via AUR
- (Linux) Linux distribution and version: manjaro
- (Linux) Data collection type (/proc or psutil): /proc
- Psutil version: `python3 -c "import psutil; print(psutil.version_info)"` (version 5.7.0 or above is required): `(7, 2, 2)`
- (OSX/FreeBSD) Os release version: n/a
- Terminal used: ghostty & warp
- Font used: ubuntu
- Bash version, `bash --version` (version 4.4 or above is required): `GNU bash, version 5.3.9(1)-release (x86_64-pc-linux-gnu)`
- Locales: output of `locale -v`: ``` LANG=en_CA.UTF-8
LC_CTYPE="en_CA.UTF-8"
LC_NUMERIC=en_CA.UTF-8
LC_TIME=en_CA.UTF-8
LC_COLLATE="en_CA.UTF-8"
LC_MONETARY=en_CA.UTF-8
LC_MESSAGES="en_CA.UTF-8"
LC_PAPER=en_CA.UTF-8
LC_NAME=en_CA.UTF-8
LC_ADDRESS=en_CA.UTF-8
LC_TELEPHONE=en_CA.UTF-8
LC_MEASUREMENT=en_CA.UTF-8
LC_IDENTIFICATION=en_CA.UTF-8
LC_ALL=```

**Additional context**

contents of `$HOME/.config/bashtop/error.log`
```
New instance of bashtop version: 0.9.25 Pid: 1043260
03:12:17 PM ERROR: On line 363
/usr/bin/bashtop: line 2424: ( ( 49-22 ) * 1000 * 1000 ) / ( cpu[hz]*time_elapsed*16 ) : division by 0 (error token is "( cpu[hz]*time_elapsed*16 ) ")
/usr/bin/bashtop: line 2424: ( ( 69-22 ) * 1000 * 1000 ) / ( cpu[hz]*time_elapsed*16 ) : division by 0 (error token is "( cpu[hz]*time_elapsed*16 ) ")
```

(enable error-logging in "$HOME/.config/bashtop/bashtop.cfg" if missing)

[work around]

i deleted my config and bashtop started working again.
i think we should have better support for troubleshooting when errors happen. i didn't know where to look for logs until i came here to github. that type of info could be spit out when the program crashes. also this seems to be an error related to config, so maybe a more robust config validator could help here.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.