社区
C#
帖子详情
C++代码附加到进程
sj490790083
2014-07-18 11:15:50
遇到一个问题,C#代码调用的外部函数,是用C++写的,捕获到异常无法写入或读取受保护的内存。现在想把C++的代码附件到进程调试,有没有办法,谢谢。
...全文
313
5
打赏
收藏
C++代码附加到进程
遇到一个问题,C#代码调用的外部函数,是用C++写的,捕获到异常无法写入或读取受保护的内存。现在想把C++的代码附件到进程调试,有没有办法,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangnaisheng
2014-07-18
打赏
举报
回复
C# 调用C++dll挂钩其他程序线程或者进程
一aa一
2014-07-18
打赏
举报
回复
有源码就可以
xian_wwq
2014-07-18
打赏
举报
回复
有代码的话,加到解决方案里面, 然后在右键工程属性-调试-启用非托管代码调试,下断点就可以跟进去了。 ------------------------------- 多说一句 一般来说能发布给别人调用的dll,应该是做过黑盒测试了的。 报无法写入或读取受保护的内存,先查C#代码中dllimpor t的属性设置。
Cnwanglin
2014-07-18
打赏
举报
回复
引用 2 楼 mjp1234airen4385 的回复:
如果dll有代码,可以尝试在解决方案里价格工程,这样可以调试
支持,重新编译一下
mjp1234airen4385
2014-07-18
打赏
举报
回复
如果dll有代码,可以尝试在解决方案里价格工程,这样可以调试
PlantSimulation&
C++
&
附加
到
进程
调试
PlantSimulation&
C++
&
附加
到
进程
调试 1、在VS中 首先生成最新的Dll 文件 2、在VS-调试-
附加
到
进程
选择当前正在运行的PlantSimulation 3、在Plant 中执行
代码
,此时便可以命中
C++
Dll 断点 ```cpp openConsole //var file:string := to_str(ApplicationHome, "C-Interface\cinterf.dll") var file:string := to_str("D:\Pr
附加
到
进程
调试
c++
代码
的问题
这个点就是再attachtoprocess时发现的,哪个exe的type,是managed,x86,直接attach的话会衣managed模式调试,这是需要做的就是attachto后面选择native。新接手一个任务,调试一段程序,工程是一个dll的库文件,
C++
的,同事指点是由另一个exe调用的。于是打开,attachtoprocess,打断点,可是断点是红圈,没断下来,查看modules,发现也没有我这个dll。有时候就是这样,一层窗户纸,捅破了就觉得原来如此。...
附加
到
进程
之后,断点显示“当前不会命中断点 还没有为该文档加载任何符号”
解决办法: 1. 关掉exe文件 2. 打开bcompare,将重新生成的dll文件复制到exe文件的bin目录里面 3.重新打开exe文件,重新
附加
到
进程
原因:重新生成了pdb文件,将原来的覆盖了。
Visual Studio
C++
快速
附加
到服务
进程
的方法
今天仍然在看服务程序的调试,在项目属性里面: 配置属性-》调试-》 在页面选择 “
附加
” 选择“是“,如果我们这边启动了服务,另一边在VS里面赶快按F5执行,就快速的
附加
到了该
进程
里面了。
C++
程序
附加
进程
调试 方法 本文基于VS2010为例, 其他版本的编译器也可以
创新境界的博客 介绍 基于 windows C/
C++
开发 多种软件调试方法, 本人介绍的是
附加
进程
调试方法 基于VS2010
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章