最近在修改/usr/src/libexec/tftpd裡面的source code,用裡面的makefile後從取得excutable,嘗試用gdb單步執行.debug檔,會得到Exec format error
請問有辦法用系統的makefile得到能夠單步執行的executable嗎

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →

https://github.com/black13524/Myfreebsd-src/blob/stable/14/libexec/tftpd/tftpd.c
測試結果

root@hanslu95:/usr/tests/libexec/tftpd # kyua test -k ./Kyuafile functional:abspath_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.011s] functional:abspath_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.005s] functional:dotdot_v4 -> passed [0.018s] functional:dotdot_v6 -> passed [0.021s] functional:rrq_dropped_ack_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.005s] functional:rrq_dropped_ack_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.008s] functional:rrq_dropped_data_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.004s] functional:rrq_dropped_data_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.007s] functional:rrq_duped_ack_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.004s] functional:rrq_duped_ack_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.003s] functional:rrq_eaccess_v4 -> passed [0.003s] functional:rrq_eaccess_v6 -> passed [0.004s] functional:rrq_empty_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.006s] functional:rrq_empty_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.007s] functional:rrq_medium_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.009s] functional:rrq_medium_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.014s] functional:rrq_medium_window_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.009s] functional:rrq_medium_window_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.004s] functional:rrq_netascii_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.004s] functional:rrq_netascii_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.008s] functional:rrq_nonexistent_v4 -> passed [0.004s] functional:rrq_nonexistent_v6 -> passed [0.006s] functional:rrq_path_max_v4 -> passed [0.003s] functional:rrq_path_max_v6 -> passed [0.004s] functional:rrq_small_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.011s] functional:rrq_small_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.005s] functional:rrq_window_rfc7440_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.008s] functional:rrq_window_rfc7440_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.006s] functional:s_flag_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.005s] functional:s_flag_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x3 at position 1; got 5 instead [0.010s] functional:unknown_modes_v4 -> passed [0.011s] functional:unknown_modes_v6 -> passed [0.014s] functional:unknown_opcode_v4 -> passed [0.011s] functional:unknown_opcode_v6 -> passed [0.005s] functional:w_flag_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.006s] functional:w_flag_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.010s] functional:wrq_dropped_ack_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.004s] functional:wrq_dropped_ack_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.005s] functional:wrq_dropped_data_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.003s] functional:wrq_dropped_data_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.008s] functional:wrq_duped_data_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.005s] functional:wrq_duped_data_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.006s] functional:wrq_eaccess_v4 -> passed [0.004s] functional:wrq_eaccess_v6 -> passed [0.006s] functional:wrq_eaccess_world_readable_v4 -> passed [0.003s] functional:wrq_eaccess_world_readable_v6 -> passed [0.002s] functional:wrq_medium_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.005s] functional:wrq_medium_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.003s] functional:wrq_medium_window_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.004s] functional:wrq_medium_window_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.007s] functional:wrq_netascii_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.007s] functional:wrq_netascii_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.008s] functional:wrq_nonexistent_v4 -> passed [0.009s] functional:wrq_nonexistent_v6 -> passed [0.007s] functional:wrq_small_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.006s] functional:wrq_small_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.008s] functional:wrq_truncate_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.005s] functional:wrq_truncate_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x4 at position 1; got 5 instead [0.006s] functional:wrq_window_rfc7440_v4 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.005s] functional:wrq_window_rfc7440_v6 -> failed: /usr/src/libexec/tftpd/tests/functional.c:275: actual[i] != expected[i]: Expected 0x6 at position 1; got 5 instead [0.006s] Results file id is usr_tests_libexec_tftpd.20240412-085537-904502 Results saved to /root/.kyua/store/results.usr_tests_libexec_tftpd.20240412-085537-904502.db