Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tk_choose_file 函数的返回值无法访问 #916

Open
Gravity-of-eath opened this issue Dec 2, 2024 · 3 comments
Open

tk_choose_file 函数的返回值无法访问 #916

Gravity-of-eath opened this issue Dec 2, 2024 · 3 comments

Comments

@Gravity-of-eath
Copy link

这个GDB的调用栈
#0 __strcpy_avx2 () at ../sysdeps/x86_64/multiarch/strcpy-avx2.S:301
#1 0x00007ffff7baa9a4 in tk_strcpy (dst=0x55555555a040 "", src=0x56bdfe20 <error: Cannot access memory at address 0x56bdfe20>) at src/tkc/utils.c:310
#2 0x0000555555556d25 in on_open_click (ctx=0x555555e987c0, e=0x7fffffffcea0) at src/pages/home_page.c:24
#3 0x00007ffff7b76fbc in emitter_dispatch (emitter=0x555555e08860, e=0x7fffffffcea0) at src/tkc/emitter.c:131
#4 0x00007ffff7a45ecb in widget_dispatch (widget=0x555555e29730, e=0x7fffffffcea0) at src/base/widget.c:1367
#5 0x00007ffff79d1c0b in button_on_event (widget=0x555555e29730, e=0x7fffffffd3a0) at src/widgets/button.c:246
#6 0x00007ffff7a45e68 in widget_dispatch (widget=0x555555e29730, e=0x7fffffffd3a0) at src/base/widget.c:1357
#7 0x00007ffff7a4df13 in widget_on_pointer_up_after_children (widget=0x555555e29730, e=0x7fffffffd3a0) at src/base/widget.c:3240
#8 0x00007ffff7a4e0dd in widget_on_pointer_up_impl (widget=0x555555e29730, e=0x7fffffffd3a0) at src/base/widget.c:3262
#9 0x00007ffff7a4e17b in widget_on_pointer_up (widget=0x555555e29730, e=0x7fffffffd3a0) at src/base/widget.c:3271
#10 0x00007ffff7a4dedd in widget_on_pointer_up_children (widget=0x555555e83020, e=0x7fffffffd3a0) at src/base/widget.c:3231
#11 0x00007ffff7a4e06d in widget_on_pointer_up_impl (widget=0x555555e83020, e=0x7fffffffd3a0) at src/base/widget.c:3253
#12 0x00007ffff7a4e17b in widget_on_pointer_up (widget=0x555555e83020, e=0x7fffffffd3a0) at src/base/widget.c:3271
#13 0x00007ffff7a4dedd in widget_on_pointer_up_children (widget=0x555555e987c0, e=0x7fffffffd3a0) at src/base/widget.c:3231
#14 0x00007ffff7a4e06d in widget_on_pointer_up_impl (widget=0x555555e987c0, e=0x7fffffffd3a0) at src/base/widget.c:3253
#15 0x00007ffff7a4e17b in widget_on_pointer_up (widget=0x555555e987c0, e=0x7fffffffd3a0) at src/base/widget.c:3271
#16 0x00007ffff7a4dedd in widget_on_pointer_up_children (widget=0x55555557e220, e=0x7fffffffd3a0) at src/base/widget.c:3231
--Type for more, q to quit, c to continue without paging--Quit

@xianjimli
Copy link
Member

我写了一个demo没发现问题,用valgrind也没有查出内存问题:
https://github.com/zlgopen/awtk-c-demos/blob/master/demos/file_pick.c

@Gravity-of-eath
Copy link
Author

企业微信截图_17337266893987
我编译了你提供的demo但是运行报错,我的虚拟机是Vmware16.2.3里面运行的Ubuntu 20.04.6 LTS

@Gravity-of-eath
Copy link
Author

我好像发现问题了,我安装了valgrind后你的demo可以跑起来,但是选择文件的页面是awtk本身带的那个,我这边好像走到tk_choose_file_native这个分支了,我这边弹出的页面Ubuntu原生的文件选择

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants