xcj123 发表于 2024-1-29 17:39

vscode调试时,如何查看非用户代码?或查看gcc编译后main函数之前的源码

vscode调试时,如何查看非用户代码?或查看gcc编译后main函数之前的源码

[*]c++
[*]vscode

问题遇到的现象和发生背景我想查看main函数之前发生了什么,main函数是怎样被调用的,在Visual Studio 中可以在堆栈窗口转到源代码,之后我想看看gcc编译下的main函数是怎么被调用的,我就利用vscode查看,但是堆栈窗口显示未知源,似乎只能转到汇编代码,请问怎么能转到源代码?操作环境、软件版本等信息vs2022,vscode1.8尝试过的解决方法配置launch.json,
[*]"setupCommands": [
[*]                   {
[*]    "description": "为 gdb 启用整齐打印",
[*]    "text": "-enable-pretty-printing",
[*]    "ignoreFailures": true
[*]                   },
[*]                   {
[*]    "description": "将反汇编风格设置为 Intel",
[*]    "text": "-gdb-set disassembly-flavor intel",
[*]    "ignoreFailures": true
[*]                   },
[*]                   {
[*]    "description": "显示非用户代码",
[*]    "text": "-interpreter-exec console \"set unwindonsignal on\"",
[*]    "ignoreFailures": true
[*]                   },
[*]                  {
[*]    "description": "Disable Just-In-Time Compilation",
[*]    "text": "-interpreter-exec console \"set jit off\"",
[*]    "ignoreFailures": true
[*]                  }
[*]               ]


sai609 发表于 2024-1-29 18:10

pycharm点击导入函数,暂缓一秒钟,就弹出来

老伙计 发表于 2024-1-30 10:43

       你只能看到你自己写的代码,main() 之前的代码都是预编译好的 obj 文件,编译的时候被静态连接到了我们的 exe 中,所以,根本不可能有源代码看。

xcj123 发表于 2024-1-30 16:58

老伙计 发表于 2024-1-30 10:43
你只能看到你自己写的代码,main() 之前的代码都是预编译好的 obj 文件,编译的时候被静态连接到了 ...

用visual studio可以看到的
页: [1]
查看完整版本: vscode调试时,如何查看非用户代码?或查看gcc编译后main函数之前的源码