VS 2017 for Linux如何调试加载的动态库

小鸟向前飞 2017-11-02 04:45:57
gdbserver调试ubuntu上的程序,使用vs 2017编译后
在可执行文件中添加断点是可以进行调试的。
但是对于动态库中的函数,F11没法进入到动态库所在的模块进行调试。
在动态库中添加断点,也提示“当前不会命中断点”,请问VS2017该怎样设置才能调试动态库中的函数?
...全文
852 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋野之蜉 2019-02-19
  • 打赏
  • 举报
回复
小鸟向前飞 2017-11-29
  • 打赏
  • 举报
回复
来结贴了,vs2017写Linux还是比较麻烦,网上的介绍也不多,还是换到Linux下面直接写代码了。
小鸟向前飞 2017-11-02
  • 打赏
  • 举报
回复
引用 4 楼 iloveyou418 的回复:
最好检查一下exe调用的路径问题,是相对路径还是绝对路径
多谢 是决定路径了 实在不行就直接到ubuntu上用gdb了
CT8100 2017-11-02
  • 打赏
  • 举报
回复
最好检查一下exe调用的路径问题,是相对路径还是绝对路径
CT8100 2017-11-02
  • 打赏
  • 举报
回复
引用 2 楼 keke_zkt 的回复:
[quote=引用 1 楼 iloveyou418 的回复:] 两个项目在一个工程里面么?两个工程单独允许调试么?
连个项目都在一个工程中,“两个工程单独允许调试”是什么意思?一个是可执行程序,一个是共享库,可执行程序加载共享库并调用它的函数。大致是这样。 两个project都是自己写的,很简单用来测试。[/quote] 我的意思是把两个项目放在一个工程下,这样可以保证两个项目同时编译,运行exe文件调用的dll是dll项目的生成目录下的dll。 你再确定一下两个程序分开是否能单独进行调试,某些选项没有选择导致没法调试也是有可能的。
小鸟向前飞 2017-11-02
  • 打赏
  • 举报
回复
引用 1 楼 iloveyou418 的回复:
两个项目在一个工程里面么?两个工程单独允许调试么?
连个项目都在一个工程中,“两个工程单独允许调试”是什么意思?一个是可执行程序,一个是共享库,可执行程序加载共享库并调用它的函数。大致是这样。 两个project都是自己写的,很简单用来测试。
CT8100 2017-11-02
  • 打赏
  • 举报
回复
两个项目在一个工程里面么?两个工程单独允许调试么?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧